
From sdanda@cisco.com  Fri Nov  1 07:03:17 2013
Return-Path: <sdanda@cisco.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 E065311E818F for <dime@ietfa.amsl.com>; Fri,  1 Nov 2013 07:03:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
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 WwF29f43WGxF for <dime@ietfa.amsl.com>; Fri,  1 Nov 2013 07:03:12 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 2031611E8390 for <dime@ietf.org>; Fri,  1 Nov 2013 07:03:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3048; q=dns/txt; s=iport; t=1383314590; x=1384524190; h=from:to:subject:date:message-id:mime-version; bh=+jLCPtDjUkuh67N9Gy4010dQdrlTyc6Y1wzNOGY6GPA=; b=Eh/YB/nFYcLfRcuA4UbwHRSc8tovbKzWE4c8H++TOGrpE7FihdIo18/3 G8ywivYphcKQwsABJIePdSkTeX9rSPjr9s8d+6UI4CvwdebYAn00CtV0p NCfQhtQmYBELsuH63SAt8HEoAojckB5KwJiGvqk0cO5O6WVOQ1b1gf4Rx A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag8GALazc1KtJXG9/2dsb2JhbABZgkNEOFO/YoEeFm0HgicBBC1eAQweViYBBBuHf5t6oUGPJ4NYgQ4DqhODJoIq
X-IronPort-AV: E=Sophos;i="4.93,617,1378857600";  d="scan'208,217";a="279481735"
Received: from rcdn-core2-2.cisco.com ([173.37.113.189]) by rcdn-iport-3.cisco.com with ESMTP; 01 Nov 2013 14:03:07 +0000
Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by rcdn-core2-2.cisco.com (8.14.5/8.14.5) with ESMTP id rA1E37mT006455 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <dime@ietf.org>; Fri, 1 Nov 2013 14:03:07 GMT
Received: from xmb-rcd-x14.cisco.com ([169.254.4.14]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.02.0318.004; Fri, 1 Nov 2013 09:03:06 -0500
From: "Satyanarayana Danda (sdanda)" <sdanda@cisco.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Equivalent to Radius COA in Diameter
Thread-Index: Ac7XCxYu4DB9XfiBTcePRBKIpnAlTw==
Date: Fri, 1 Nov 2013 14:03:06 +0000
Message-ID: <E06F3B652F60A4409C49D8E840BEEC921E42E692@xmb-rcd-x14.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.142.106.2]
Content-Type: multipart/alternative; boundary="_000_E06F3B652F60A4409C49D8E840BEEC921E42E692xmbrcdx14ciscoc_"
MIME-Version: 1.0
Subject: [Dime]  Equivalent to Radius COA in Diameter
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: Fri, 01 Nov 2013 14:03:18 -0000

--_000_E06F3B652F60A4409C49D8E840BEEC921E42E692xmbrcdx14ciscoc_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,

Not sure I am missing something obvious,  looking for a method to achieve R=
adius COA functionality with all possible command codes
Using Diameter. I see, it would be possible with server initiated messages,=
 looking for more details in case any draft talks more about the respected =
messages.

Thanks
Satya

--_000_E06F3B652F60A4409C49D8E840BEEC921E42E692xmbrcdx14ciscoc_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Mangal;
	panose-1:2 4 5 3 5 2 3 3 2 2;}
@font-face
	{font-family:Mangal;
	panose-1:2 4 5 3 5 2 3 3 2 2;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Not sure I am missing something obvious,&nbsp; looki=
ng for a method to achieve Radius COA functionality with all possible comma=
nd codes
<o:p></o:p></p>
<p class=3D"MsoNormal">Using Diameter. I see, it would be possible with ser=
ver initiated messages, looking for more details in case any draft talks mo=
re about the respected messages.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
<p class=3D"MsoNormal">Satya<o:p></o:p></p>
</div>
</body>
</html>

--_000_E06F3B652F60A4409C49D8E840BEEC921E42E692xmbrcdx14ciscoc_--

From isj-dime@i1.dk  Fri Nov  1 11:20:46 2013
Return-Path: <isj-dime@i1.dk>
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 AF51911E8169 for <dime@ietfa.amsl.com>; Fri,  1 Nov 2013 11:20:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.299
X-Spam-Level: 
X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3]
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 3+6xmT66U7gn for <dime@ietfa.amsl.com>; Fri,  1 Nov 2013 11:20:46 -0700 (PDT)
Received: from i1.dk (isjsys5-i0.int.i1.dk [IPv6:2001:16d8:dd31:1:20d:93ff:fe73:ac12]) by ietfa.amsl.com (Postfix) with ESMTP id 3E11611E811D for <dime@ietf.org>; Fri,  1 Nov 2013 11:20:45 -0700 (PDT)
Received: from i1.dk (isjsys5 [127.0.0.1]) by i1.dk (Postfix) with ESMTP id E32245C008D for <dime@ietf.org>; Fri,  1 Nov 2013 19:20:39 +0100 (CET)
Received: from isjsys.int.i1.dk (isjsys-i0.int.i1.dk [IPv6:2001:16d8:dd31:1:219:d1ff:fe90:2bfa]) by i1.dk (Postfix) with ESMTP for <dime@ietf.org>; Fri,  1 Nov 2013 19:20:39 +0100 (CET)
Received: from isjsys.int.i1.dk (localhost [IPv6:::1]) by isjsys.int.i1.dk (Postfix) with ESMTP id B44C426F2E for <dime@ietf.org>; Fri,  1 Nov 2013 19:20:39 +0100 (CET)
From: Ivan Skytte =?ISO-8859-1?Q?J=F8rgensen?= <isj-dime@i1.dk>
To: dime@ietf.org
Date: Fri, 01 Nov 2013 19:20:39 +0100
Message-ID: <2405851.kPegUBjbHl@isjsys.int.i1.dk>
User-Agent: KMail/4.10.5 (Linux/3.7.10-1.16-desktop; KDE/4.10.5; x86_64; ; )
In-Reply-To: <E06F3B652F60A4409C49D8E840BEEC921E42E692@xmb-rcd-x14.cisco.com>
References: <E06F3B652F60A4409C49D8E840BEEC921E42E692@xmb-rcd-x14.cisco.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="ISO-8859-1"
Subject: Re: [Dime] Equivalent to Radius COA in Diameter
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: Fri, 01 Nov 2013 18:20:46 -0000

On Friday 01 November 2013 14:03:06 Satyanarayana Danda wrote:
> Hi,
> 
> Not sure I am missing something obvious,  looking for a method to achieve Radius COA functionality with all possible command codes
> Using Diameter. I see, it would be possible with server initiated messages, looking for more details in case any draft talks more about the respected messages.

The command you are looking for is Re-Auth-Request.

Diameter Network Access Server Application rfc4005, page 12, section 3.3 Re-Auth-Request (RAR) Command.


/isj


From sdanda@cisco.com  Sat Nov  2 00:12:51 2013
Return-Path: <sdanda@cisco.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 9A5C211E81C7 for <dime@ietfa.amsl.com>; Sat,  2 Nov 2013 00:12:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.299
X-Spam-Level: 
X-Spam-Status: No, score=-10.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-8]
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 b1vHCijOMFLB for <dime@ietfa.amsl.com>; Sat,  2 Nov 2013 00:12:46 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id B3CBD11E80F2 for <dime@ietf.org>; Sat,  2 Nov 2013 00:12:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1120; q=dns/txt; s=iport; t=1383376366; x=1384585966; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=z15HqE5hCFakWsqJwScafOWdMuBiqd12hsZ0DGPJsa4=; b=Mypqh9HXlqqrHthgSUfNHG20ti7UDVunQ0N8iFMROIWq953BPVJIUyZl G6dREbi0lo9UOt0G9NhveJLapUr2/OUuHCEj1+jUpALuB7Ui21U7Ll6pc j2js4CIohjSxYHBOLkHZrgfd1u1plyaBqPRmvLEft+n85T+77dAt2Q2Hd Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhUFAJWldFKtJV2c/2dsb2JhbABZgwc4U798gR8WdIIlAQEBBAEBAWsXBAIBCBEEAQEBCh0HJwsUCQgBAQQBEgiHfw29HgSPJzgGgxqBDgOJCKELgyaCKg
X-IronPort-AV: E=Sophos;i="4.93,621,1378857600"; d="scan'208";a="279787405"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-6.cisco.com with ESMTP; 02 Nov 2013 07:12:27 +0000
Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id rA27CQqW012807 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 2 Nov 2013 07:12:26 GMT
Received: from xmb-rcd-x14.cisco.com ([169.254.4.14]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.02.0318.004; Sat, 2 Nov 2013 02:12:26 -0500
From: "Satyanarayana Danda (sdanda)" <sdanda@cisco.com>
To: =?iso-8859-1?Q?Ivan_Skytte_J=F8rgensen?= <isj-dime@i1.dk>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Equivalent to Radius COA in Diameter
Thread-Index: Ac7XCxYu4DB9XfiBTcePRBKIpnAlTwATeO2AABBpNOA=
Date: Sat, 2 Nov 2013 07:12:25 +0000
Message-ID: <E06F3B652F60A4409C49D8E840BEEC921E42EF47@xmb-rcd-x14.cisco.com>
References: <E06F3B652F60A4409C49D8E840BEEC921E42E692@xmb-rcd-x14.cisco.com> <2405851.kPegUBjbHl@isjsys.int.i1.dk>
In-Reply-To: <2405851.kPegUBjbHl@isjsys.int.i1.dk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.33.98]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [Dime] Equivalent to Radius COA in Diameter
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: Sat, 02 Nov 2013 07:12:51 -0000

Thanks Ivan for your response, appreciate it.

So, NAS can have RAR as a first request that it can receive after the peer =
connection establishment is done.

Thanks
Satya

-----Original Message-----
From: dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] On Behalf Of Iva=
n Skytte J=F8rgensen
Sent: Friday, November 01, 2013 11:51 PM
To: dime@ietf.org
Subject: Re: [Dime] Equivalent to Radius COA in Diameter

On Friday 01 November 2013 14:03:06 Satyanarayana Danda wrote:
> Hi,
>=20
> Not sure I am missing something obvious,  looking for a method to=20
> achieve Radius COA functionality with all possible command codes Using Di=
ameter. I see, it would be possible with server initiated messages, looking=
 for more details in case any draft talks more about the respected messages=
.

The command you are looking for is Re-Auth-Request.

Diameter Network Access Server Application rfc4005, page 12, section 3.3 Re=
-Auth-Request (RAR) Command.


/isj

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

From srdonovan@usdonovans.com  Mon Nov  4 15:54:42 2013
Return-Path: <srdonovan@usdonovans.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 DF9E011E82DC; Mon,  4 Nov 2013 15:54:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 sUGfTLzfcq+h; Mon,  4 Nov 2013 15:54:35 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [192.249.113.76]) by ietfa.amsl.com (Postfix) with ESMTP id 3D1EB11E81F7; Mon,  4 Nov 2013 15:54:30 -0800 (PST)
Received: from dhcp-a58c.meeting.ietf.org ([31.133.165.140]:58146) by biz131.inmotionhosting.com with esmtpsa (TLSv1:DHE-RSA-CAMELLIA256-SHA:256) (Exim 4.80) (envelope-from <srdonovan@usdonovans.com>) id 1VdTyU-0006IM-99; Mon, 04 Nov 2013 15:54:27 -0800
Message-ID: <527833AD.4030508@usdonovans.com>
Date: Mon, 04 Nov 2013 15:54:21 -0800
From: Steve Donovan <srdonovan@usdonovans.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: doc-dt@ietf.org, dime@ietf.org
Content-Type: multipart/alternative; boundary="------------030407090002080402010404"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srd+usdonovans.com/only user confirmed/virtual account not confirmed
Subject: [Dime] Comments on open issues in draft-docdt-dime-ovli-01.txt
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, 04 Nov 2013 23:54:42 -0000

This is a multi-part message in MIME format.
--------------030407090002080402010404
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

All,

I've included the DIME list on this email as the plan is to start 
migrating the Diameter Overload work from the design team to the DIME 
list now that the -01 version of the draft is out.

There are a number of open issues listed in the draft.  I have listed 
them here is some preliminary comments (preceded by srd>) on each.

Note that this is just addressing issues that are explicitly called out 
in the draft.  There are likely other issues that will be raised as the 
draft gets more review.

Regards,

Steve

----

Section 2

    Server Farm

       A set of Diameter servers that can handle any request for a given
       set of Diameter applications.  While these servers support the
       same set of applications, they do not necessarily all have the
       same capacity.  An individual server farm might also support a
       subset of the users for a Diameter Realm.

       [OpenIssue: Is a server farm assumed to support a single realm?
       That is, does it support a set of applications in a single realm?]

srd> Server farms are just groups of servers.  There is nothing to 
prevent a server from supporting multiple applications in multiple 
realms so the same should be the case for server farms.

    Server Front End

       A Server Front End (SFE) is a role that can be performed by a
       Diameter agent -- either a relay or a proxy -- that sits between
       Diameter clients and a Server Farm.  An SFE can perform various
       functions for the server farm it sits in front of.  This includes
       some or all of the following functions:

       *  Diameter Routing

       *  Diameter layer load balancing

       *  Load Management

       *  Overload Management

       *  Topology Hiding

       *  Server Farm Identity Management

       [OpenIssue: We used the concept of a server farm and SFE for
       internal discussions.  Do we still need those concepts to explain
       the mechanism?  It doesn't seem like we use them much.]

srd> We don't yet have the mechanism section written (section 5.5).  
This is where I would expect any wording dealing with server front ends 
that are doing overload management to end up.  The rest of the server 
front end language is context for that discussion.

Section 3.1.1

    Pseudo-session applications:  While this class of application does
       not use the Diameter Session-ID AVP to correlate requests, there
       is an implied ordering of transactions defined by the application.
       The 3GPP defined Cx application [reference] is an example of a
       pseudo-session application.

    [OpenIssue: Do we assume that all requests in a pseudo-session
    typically need to go to the same server?]

srd> The assumption is that the first request in a pseudo session is 
Destination-Realm routed and the answer message contains an 
Origin-Host.  The diameter id in received in the answer origin-host avp 
is then used as the destinition-host avp of subsequent requests.  That's 
a long way of saying yes.

Section 3.1.3

    Correlated Session-Initiating Request:  There are cases, most notably
       in the 3GPP PCC architecture, where multiple Diameter sessions are
       correlated and must be handled by the same Diameter server.  This
       is a special case of a Session-Initiating Request.  Gx CCR-I
       requests and Rx AAR messages are examples of correlated session-
       initiating requests.

       [OpenIssue: The previous paragraph needs references.]

srd> We should add a reverence to the PCC architecture spec.

Section 3.1.5

    o  Client --- Session Correlating Agent --- Multiple Equivalent
       Servers

    [OpenIssue: Do the "multiple equivalent servers" cases change for
    session-stateful applications?  Do we need to distinguish equivalence
    for session-initiation requests vs intra-session requests?]

srd> Given this is a PCC case, the only case where multiple equivalent 
servers could be used for routing a request is for the session that 
results in a binding.  All other requests, both new session requests 
routed based on the binding and intra-session requests are routed to a 
specific server.  A long was of saying no.

    o  DOC client --- agent --- Partitioned/Segmented DOC server

    o  DOC client --- agent --- agent --- Partitioned/Segmented DOC
       server

    o  DOC client --- edge agent --- edge agent --- DOC server

    [OpenIssue: In the last 3 list entries, are the agents DOC or non-
    DOC?]

srd> A change to this has been suggested in the past and just hasn't 
made it into the document yet.  We clearly need to include both DOC 
supporting agents and non DOC supporting agents.

Section 3.1.6

    o  This requirement also implies that if the Diameter agent does not
       impersonate the servers behind it, the Diameter dialogue is
       established between clients and servers and any overload
       information received by a client would be from a given server
       identified by the Origin-Host identity.

    [OpenIssue: We've discussed multiple situations where an agent might
    insert an OLR.  I don't think we mean to force them to always perform
    topology hiding or SFIM in order to do so.  We cannot assume that an
    OLR is always "from" or "about" the Origin-Host.  Also, the section
    seems to assume that topology hiding agents act as b2b overload
    agents, but non-topology hiding agents never do.  It don't think
    that's the right abstraction.  It's possible that topology-hiding
    agents must do this, but I don't think we can preclude non-topology
    hiding agents from also doing it, at least some of the time.]

srd> This is still an open issue on handling of "host" overload reports 
and "realm" overload reports.

    OC-OLR ::= < AVP Header: TBD2 >
               < TimeStamp >
               [ Reduction-Percentage ]
               [ ValidityDuration ]
               [ ReportType ]
             * [ AVP ]


    The TimeStamp AVP indicates when the original OC-OLR AVP with the
    current content was created.  It is possible to replay the same OC-
    OLR AVP multiple times between the overload endpoints, however, when
    the OC-OLR AVP content changes or the other information sending
    endpoint wants the receiving endpoint to update its overload control
    information, then the TimeStamp AVP MUST contain a new value.

    [OpenIssue: Is this necessarily a timestamp, or is it just a sequence
    number that can be implemented as a timestamp?  Is this timestamp
    used to calculate expiration time? (propose no.).  We should also
    consider whether either a timestamp or sequence number is needed for
    protection against replay attacks.]

srd> The primary reason for the timestamp is to distinguish when an 
overload report is new.   A sequence number would word just as well, as 
long as it is unique across space and time.  I agree that this should 
not be used by the reacting node to calculate expiration time.  The 
reacting node should use its own local time plus the duration value in 
the overload report.  We should choose either timestamp or sequence 
number and go forward with our choice.

Section 4.5

    The ReportType AVP is envisioned to be useful for situations where a
    reacting node needs to apply different overload treatments for
    different "types" of overload.  For example, the reacting node(s)
    might need to throttle requests that are targeted to a specific
    server by the presence of a Destination-Host AVP than for requests
    that can be handled by any server in a realm.  The example in
    Appendix C.3 illustrates this usage.

    [OpenIssue: There is an ongoing discussion about whether the
    ReportType AVP is the right way to solve that issue, and whether it's
    needed at all.]

srd> This is part of the earlier issue from section 3.1.6.  I propose we 
include the reporttype AVP and the report type explicit.

Section 4.6

    The value of the Reduction-Percentage AVP is between zero (0) and one
    hundred (100).  Values greater than 100 are interpreted as 100.  The
    value of 100 means that no traffic is expected, i.e. the sender of
    the information is under a severe load and ceases to process any new
    messages.  The value of 0 means that the sender of the information is
    in a stable state and has no requests to the other endpoint to apply
    any traffic abatement.

    [Open Issue: We should consider an algorithm independent way to end
    an overload condition.  Perhaps setting the validitytime to zero?
    Counter comment; since the abatement is based on a specific
    algorithm, it is natural to indicate that from the abatement
    algorithm point of view status quo has been reached.]

srd> I thought that we agreed to setting the validity duration to zero 
was the mechanism to indicate that the overload condition had ended in 
the reporting node.

    If an overload control endpoint comes out of the 100 percent traffic
    reduction as a result of the overload report timing out, the
    following concerns are RECOMMENDED to be applied.  The endpoint
    sending the traffic should be conservative and, for example, first
    send few "probe" messages to learn the overload condition of the
    other endpoint before converging to any traffic amount/rate decided
    by the sender.  Similar concerns actually apply in all cases when the
    overload report times out unless the previous overload report stated
    0 percent reduction.

    [Open Issue: It is still open whether we need an AVP to indicate the
    exact used traffic abatement algorithm.  Currently it assumed that
    the reacting node is able to figure out what to do based on the
    Reducttion-Percentage AVP and possible other embedded information
    inside the OC-OLR AVP.]

srd> There has been a lot of discussion on this.  The current proposal 
is for each defined algorithm to define its own set of AVPs to carry 
information needed by the reacting node.  This could be used to 
implicitly determine the algorithm to be used.  It is still an open 
issue whether the abatement algorithm that the server will request is 
communicated in the capabilities exchange.  My proposal is that the 
server does indicated the preferred algorithm as part of capabilities 
negotiation.

Section 5.3.1

    The basic principle is that the request message initiating endpoint
    (i.e. the "reacting node") announces its support for the overload
    control mechanism by including in the request message the OC-Feature-
    Vector AVP with those capability flag bits set that it supports and
    is willing to use for this Diameter session (or transaction in a case
    of a non-session state maintaining applications).  In a case of
    session maintaining applications the request message initiating
    endpoint does not need to do the capability announcement more than
    once for the lifetime of the Diameter session.  In a case of non-
    session maintaining applications, it is RECOMMENDED that the request
    message initiating endpoint includes the capability announcement into
    every request regardless it has had prior message exchanges with the
    give remote endpoint.

    [OpenIssue: We need to think about the lifetime of a capabilities
    declaration.  It's probably not the same as for a session.  We have
    had proposals that the feature vector needs to go into every request
    sent by an OC node.  For peer to peer cases, this can be associated
    with connection lifetime, but it's more complex for non-adjacent OC
    support.]

srd> I think the proposal is that capabilities advertised last either 
forever or until the a changed OC-Feature-Vector AVP is sent, which ever 
comes first.

Section 5.5.2

    [OpenIssue: did we now agree that e.g. a server can refrain sending
    OLR in answers based on some magical algorithm?  (Note: We seem to
    have consensus that a server MAY repeat OLRs in subsequent messages,
    but is not required to do so, based on local policy.)]

srd> We need to have wording to capture the behavior.  I think wording 
something like "the reporting node should send overload reports in all 
answer messages.  The reporting node can choose to not include the 
overload report in answers if it has the ability to determine that the 
reacting node that will receive the answer message has already received 
the overload report.  Note that determining which reacting nodes have 
received the overload report is difficult in deployments that include 
agents."

Section 8

    The lack of end-to-end security features makes it far more difficult
    to establish trust in overload reports that originate from non-
    adjacent nodes.  Any agents in the message path may insert or modify
    overload reports.  Nodes must trust that their adjacent peers perform
    proper checks on overload reports from their peers, and so on,
    creating a transitive-trust requirement extending for potentially
    long chains of nodes.  Network operators must determine if this
    transitive trust requirement is acceptable for their deployments.
    Nodes supporting Diameter overload control MUST give operators the
    ability to select which peers are trusted to deliver overload
    reports, and whether they are trusted to forward overload reports
    from non-adjacent nodes.

    [OpenIssue: This requires that a responding node be able to tell a
    peer-generated OLR from one generated by a non-adjacent node.  One
    way of doing this would be to include the identity of the node that
    generated the report as part of the OLR]

srd> We currently do not include the identity of the responding node in 
the overload report.  It is highly likely that it will be required as 
part of the end-to-end security solution that is currently being 
worked.  I propose that we include the identity in the overload report 
based on this expectation.

    [OpenIssue: Do we need further language about what rules an agent
    should apply before forwarding an OLR?]

srd> I think we should but we don't yet have section 5.5 written and 
this is likely where this will go.

       The lack of end-to-end protection creates a tension between two
       requirements from the overload control requirements document.
       [I-D.ietf-dime-overload-reqs] Requirement 34 requires the ability
       to send overload reports across intermediaries (i.e. agents) that
       do not support overload control mechanism.  Requirement 27 forbids
       the mechanism from adding new vulnerabilities or increasing the
       severity of existing ones.  A non-supporting agent will most
       likely forward overload reports without inspecting them or
       applying any sort of validation or authorization.  This makes the
       transitive trust issue considerably more of a problem.  Without
       the ability to authenticate and integrity protect overload reports
       across a non-supporting agent, the mechanism cannot comply with
       both requirements.

       [OpenIssue: What do we want to do about this?  Req27 is a
       normative MUST, while Req34 is "merely" a SHOULD.  This would seem
       to imply that 27 has to take precedent.  Can we say that overload
       reports MUST NOT be sent to and/or accepted from non-supporting
       agents until such time we can use end-to-end security?]

srd> This needs to be discussed.








--------------030407090002080402010404
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    All,<br>
    <br>
    I've included the DIME list on this email as the plan is to start
    migrating the Diameter Overload work from the design team to the
    DIME list now that the -01 version of the draft is out.<br>
    <br>
    There are a number of open issues listed in the draft.&nbsp; I have
    listed them here is some preliminary comments (preceded by srd&gt;)
    on each.<br>
    <br>
    Note that this is just addressing issues that are explicitly called
    out in the draft.&nbsp; There are likely other issues that will be raised
    as the draft gets more review.<br>
    <br>
    Regards,<br>
    <br>
    Steve<br>
    <br>
    ----<br>
    <br>
    Section 2<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   Server Farm

      A set of Diameter servers that can handle any request for a given
      set of Diameter applications.  While these servers support the
      same set of applications, they do not necessarily all have the
      same capacity.  An individual server farm might also support a
      subset of the users for a Diameter Realm.

      [OpenIssue: Is a server farm assumed to support a single realm?
      That is, does it support a set of applications in a single realm?]</pre>
    srd&gt; Server farms are just groups of servers.&nbsp; There is nothing
    to prevent a server from supporting multiple applications in
    multiple realms so the same should be the case for server farms.<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   Server Front End

      A Server Front End (SFE) is a role that can be performed by a
      Diameter agent -- either a relay or a proxy -- that sits between
      Diameter clients and a Server Farm.  An SFE can perform various
      functions for the server farm it sits in front of.  This includes
      some or all of the following functions:

      *  Diameter Routing

      *  Diameter layer load balancing

      *  Load Management

      *  Overload Management

      *  Topology Hiding

      *  Server Farm Identity Management

      [OpenIssue: We used the concept of a server farm and SFE for
      internal discussions.  Do we still need those concepts to explain
      the mechanism?  It doesn't seem like we use them much.]</pre>
    srd&gt; We don't yet have the mechanism section written (section
    5.5).&nbsp; This is where I would expect any wording dealing with server
    front ends that are doing overload management to end up.&nbsp; The rest
    of the server front end language is context for that discussion.<br>
    <br>
    Section 3.1.1<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   Pseudo-session applications:  While this class of application does
      not use the Diameter Session-ID AVP to correlate requests, there
      is an implied ordering of transactions defined by the application.
      The 3GPP defined Cx application [reference] is an example of a
      pseudo-session application.

   [OpenIssue: Do we assume that all requests in a pseudo-session
   typically need to go to the same server?]
</pre>
    srd&gt; The assumption is that the first request in a pseudo session
    is Destination-Realm routed and the answer message contains an
    Origin-Host.&nbsp; The diameter id in received in the answer origin-host
    avp is then used as the destinition-host avp of subsequent
    requests.&nbsp; That's a long way of saying yes.<br>
    <br>
    Section 3.1.3<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   Correlated Session-Initiating Request:  There are cases, most notably
      in the 3GPP PCC architecture, where multiple Diameter sessions are
      correlated and must be handled by the same Diameter server.  This
      is a special case of a Session-Initiating Request.  Gx CCR-I
      requests and Rx AAR messages are examples of correlated session-
      initiating requests.

      [OpenIssue: The previous paragraph needs references.]</pre>
    srd&gt; We should add a reverence to the PCC architecture spec.<br>
    <br>
    Section 3.1.5<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   o  Client --- Session Correlating Agent --- Multiple Equivalent
      Servers

   [OpenIssue: Do the "multiple equivalent servers" cases change for
   session-stateful applications?  Do we need to distinguish equivalence
   for session-initiation requests vs intra-session requests?]</pre>
    srd&gt; Given this is a PCC case, the only case where multiple
    equivalent servers could be used for routing a request is for the
    session that results in a binding.&nbsp; All other requests, both new
    session requests routed based on the binding and intra-session
    requests are routed to a specific server.&nbsp; A long was of saying no.<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre><meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">   o  DOC client --- agent --- Partitioned/Segmented DOC server

   o  DOC client --- agent --- agent --- Partitioned/Segmented DOC
      server<pre></pre>   o  DOC client --- edge agent --- edge agent --- DOC server

   [OpenIssue: In the last 3 list entries, are the agents DOC or non-
   DOC?]</pre>
    srd&gt; A change to this has been suggested in the past and just
    hasn't made it into the document yet.&nbsp; We clearly need to include
    both DOC supporting agents and non DOC supporting agents.<br>
    <br>
    Section 3.1.6<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   o  This requirement also implies that if the Diameter agent does not
      impersonate the servers behind it, the Diameter dialogue is
      established between clients and servers and any overload
      information received by a client would be from a given server
      identified by the Origin-Host identity.

   [OpenIssue: We've discussed multiple situations where an agent might
   insert an OLR.  I don't think we mean to force them to always perform
   topology hiding or SFIM in order to do so.  We cannot assume that an
   OLR is always "from" or "about" the Origin-Host.  Also, the section
   seems to assume that topology hiding agents act as b2b overload
   agents, but non-topology hiding agents never do.  It don't think
   that's the right abstraction.  It's possible that topology-hiding
   agents must do this, but I don't think we can preclude non-topology
   hiding agents from also doing it, at least some of the time.]</pre>
    srd&gt; This is still an open issue on handling of "host" overload
    reports and "realm" overload reports.&nbsp; <br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   OC-OLR ::= &lt; AVP Header: TBD2 &gt;
              &lt; TimeStamp &gt;
              [ Reduction-Percentage ]
              [ ValidityDuration ]
              [ ReportType ]
            * [ AVP ]


   The TimeStamp AVP indicates when the original OC-OLR AVP with the
   current content was created.  It is possible to replay the same OC-
   OLR AVP multiple times between the overload endpoints, however, when
   the OC-OLR AVP content changes or the other information sending
   endpoint wants the receiving endpoint to update its overload control
   information, then the TimeStamp AVP MUST contain a new value.

   [OpenIssue: Is this necessarily a timestamp, or is it just a sequence
   number that can be implemented as a timestamp?  Is this timestamp
   used to calculate expiration time? (propose no.).  We should also
   consider whether either a timestamp or sequence number is needed for
   protection against replay attacks.]</pre>
    srd&gt; The primary reason for the timestamp is to distinguish when
    an overload report is new.&nbsp;&nbsp; A sequence number would word just as
    well, as long as it is unique across space and time.&nbsp; I agree that
    this should not be used by the reacting node to calculate expiration
    time.&nbsp; The reacting node should use its own local time plus the
    duration value in the overload report.&nbsp; We should choose either
    timestamp or sequence number and go forward with our choice.<br>
    <br>
    Section 4.5<br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   The ReportType AVP is envisioned to be useful for situations where a
   reacting node needs to apply different overload treatments for
   different "types" of overload.  For example, the reacting node(s)
   might need to throttle requests that are targeted to a specific
   server by the presence of a Destination-Host AVP than for requests
   that can be handled by any server in a realm.  The example in
   Appendix C.3 illustrates this usage.

   [OpenIssue: There is an ongoing discussion about whether the
   ReportType AVP is the right way to solve that issue, and whether it's
   needed at all.]</pre>
    srd&gt; This is part of the earlier issue from section 3.1.6.&nbsp; I
    propose we include the reporttype AVP and the report type explicit.<br>
    <br>
    Section 4.6<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   The value of the Reduction-Percentage AVP is between zero (0) and one
   hundred (100).  Values greater than 100 are interpreted as 100.  The
   value of 100 means that no traffic is expected, i.e. the sender of
   the information is under a severe load and ceases to process any new
   messages.  The value of 0 means that the sender of the information is
   in a stable state and has no requests to the other endpoint to apply
   any traffic abatement.

   [Open Issue: We should consider an algorithm independent way to end
   an overload condition.  Perhaps setting the validitytime to zero?
   Counter comment; since the abatement is based on a specific
   algorithm, it is natural to indicate that from the abatement
   algorithm point of view status quo has been reached.]</pre>
    srd&gt; I thought that we agreed to setting the validity duration to
    zero was the mechanism to indicate that the overload condition had
    ended in the reporting node.<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   If an overload control endpoint comes out of the 100 percent traffic
   reduction as a result of the overload report timing out, the
   following concerns are RECOMMENDED to be applied.  The endpoint
   sending the traffic should be conservative and, for example, first
   send few "probe" messages to learn the overload condition of the
   other endpoint before converging to any traffic amount/rate decided
   by the sender.  Similar concerns actually apply in all cases when the
   overload report times out unless the previous overload report stated
   0 percent reduction.

   [Open Issue: It is still open whether we need an AVP to indicate the
   exact used traffic abatement algorithm.  Currently it assumed that
   the reacting node is able to figure out what to do based on the
   Reducttion-Percentage AVP and possible other embedded information
   inside the OC-OLR AVP.]</pre>
    srd&gt; There has been a lot of discussion on this.&nbsp; The current
    proposal is for each defined algorithm to define its own set of AVPs
    to carry information needed by the reacting node.&nbsp; This could be
    used to implicitly determine the algorithm to be used.&nbsp; It is still
    an open issue whether the abatement algorithm that the server will
    request is communicated in the capabilities exchange.&nbsp; My proposal
    is that the server does indicated the preferred algorithm as part of
    capabilities negotiation.<br>
    <br>
    Section 5.3.1<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   The basic principle is that the request message initiating endpoint
   (i.e. the "reacting node") announces its support for the overload
   control mechanism by including in the request message the OC-Feature-
   Vector AVP with those capability flag bits set that it supports and
   is willing to use for this Diameter session (or transaction in a case
   of a non-session state maintaining applications).  In a case of
   session maintaining applications the request message initiating
   endpoint does not need to do the capability announcement more than
   once for the lifetime of the Diameter session.  In a case of non-
   session maintaining applications, it is RECOMMENDED that the request
   message initiating endpoint includes the capability announcement into
   every request regardless it has had prior message exchanges with the
   give remote endpoint.

   [OpenIssue: We need to think about the lifetime of a capabilities
   declaration.  It's probably not the same as for a session.  We have
   had proposals that the feature vector needs to go into every request
   sent by an OC node.  For peer to peer cases, this can be associated
   with connection lifetime, but it's more complex for non-adjacent OC
   support.]</pre>
    srd&gt; I think the proposal is that capabilities advertised last
    either forever or until the a changed OC-Feature-Vector AVP is sent,
    which ever comes first.<br>
    <br>
    Section 5.5.2<br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   [OpenIssue: did we now agree that e.g. a server can refrain sending
   OLR in answers based on some magical algorithm?  (Note: We seem to
   have consensus that a server MAY repeat OLRs in subsequent messages,
   but is not required to do so, based on local policy.)]</pre>
    srd&gt; We need to have wording to capture the behavior.&nbsp; I think
    wording something like "the reporting node should send overload
    reports in all answer messages.&nbsp; The reporting node can choose to
    not include the overload report in answers if it has the ability to
    determine that the reacting node that will receive the answer
    message has already received the overload report.&nbsp; Note that
    determining which reacting nodes have received the overload report
    is difficult in deployments that include agents."<br>
    <br>
    Section 8<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   The lack of end-to-end security features makes it far more difficult
   to establish trust in overload reports that originate from non-
   adjacent nodes.  Any agents in the message path may insert or modify
   overload reports.  Nodes must trust that their adjacent peers perform
   proper checks on overload reports from their peers, and so on,
   creating a transitive-trust requirement extending for potentially
   long chains of nodes.  Network operators must determine if this
   transitive trust requirement is acceptable for their deployments.
   Nodes supporting Diameter overload control MUST give operators the
   ability to select which peers are trusted to deliver overload
   reports, and whether they are trusted to forward overload reports
   from non-adjacent nodes.

   [OpenIssue: This requires that a responding node be able to tell a
   peer-generated OLR from one generated by a non-adjacent node.  One
   way of doing this would be to include the identity of the node that
   generated the report as part of the OLR]</pre>
    srd&gt; We currently do not include the identity of the responding
    node in the overload report.&nbsp; It is highly likely that it will be
    required as part of the end-to-end security solution that is
    currently being worked.&nbsp; I propose that we include the identity in
    the overload report based on this expectation.<br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   [OpenIssue: Do we need further language about what rules an agent
   should apply before forwarding an OLR?]</pre>
    srd&gt; I think we should but we don't yet have section 5.5 written
    and this is likely where this will go.&nbsp; <br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>      The lack of end-to-end protection creates a tension between two
      requirements from the overload control requirements document.
      [I-D.ietf-dime-overload-reqs] Requirement 34 requires the ability
      to send overload reports across intermediaries (i.e. agents) that
      do not support overload control mechanism.  Requirement 27 forbids
      the mechanism from adding new vulnerabilities or increasing the
      severity of existing ones.  A non-supporting agent will most
      likely forward overload reports without inspecting them or
      applying any sort of validation or authorization.  This makes the
      transitive trust issue considerably more of a problem.  Without
      the ability to authenticate and integrity protect overload reports
      across a non-supporting agent, the mechanism cannot comply with
      both requirements.

      [OpenIssue: What do we want to do about this?  Req27 is a
      normative MUST, while Req34 is "merely" a SHOULD.  This would seem
      to imply that 27 has to take precedent.  Can we say that overload
      reports MUST NOT be sent to and/or accepted from non-supporting
      agents until such time we can use end-to-end security?]</pre>
    srd&gt; This needs to be discussed.<br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
  </body>
</html>

--------------030407090002080402010404--

From srdonovan@usdonovans.com  Mon Nov  4 16:01:33 2013
Return-Path: <srdonovan@usdonovans.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 9CBE321E8253; Mon,  4 Nov 2013 16:01:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 LcNP2J8AHEps; Mon,  4 Nov 2013 16:01:27 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [192.249.113.76]) by ietfa.amsl.com (Postfix) with ESMTP id 1599121E8307; Mon,  4 Nov 2013 16:01:02 -0800 (PST)
Received: from dhcp-a58c.meeting.ietf.org ([31.133.165.140]:58171) by biz131.inmotionhosting.com with esmtpsa (TLSv1:DHE-RSA-CAMELLIA256-SHA:256) (Exim 4.80) (envelope-from <srdonovan@usdonovans.com>) id 1VdU4p-0006eA-Mm; Mon, 04 Nov 2013 16:01:00 -0800
Message-ID: <5278353C.4040506@usdonovans.com>
Date: Mon, 04 Nov 2013 16:01:00 -0800
From: Steve Donovan <srdonovan@usdonovans.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: dime@ietf.org, doc-dt@ietf.org
Content-Type: multipart/alternative; boundary="------------000801060506060005070102"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srd+usdonovans.com/only user confirmed/virtual account not confirmed
Subject: [Dime] Comment on definition of throttling DOC draft
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, 05 Nov 2013 00:01:34 -0000

This is a multi-part message in MIME format.
--------------000801060506060005070102
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

All,

The following definition of throttling is in the current draft:

    Throttling:

       Throttling is the reduction of the number of requests sent to an
       entity.  Throttling can include a client dropping requests, or an
       agent rejecting requests with appropriate error responses.
       Clients and agents can also choose to redirect throttled requests
       to some other entity or entities capable of handling them.

I suggest a couple of changes.

First, an agent that is throttling a message should not "drop" the 
message but should rather send an error response indicating that the 
message was throttled.  I think this was the intent of the definition 
but it would be good to be explicit.

Second, the comment on redirecting doesn't belong as part of 
throttling.  Once a request is throttled it doesn't exist anymore. 
Redirecting and throttling are two actions that can be taken as part of 
overload abatement.  We should add a definition of overload abatement 
that includes both.  We should also add a definition of redirecting.

Regards,

Steve



--------------000801060506060005070102
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    All,<br>
    <br>
    The following definition of throttling is in the current draft:<br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre>   Throttling:

      Throttling is the reduction of the number of requests sent to an
      entity.  Throttling can include a client dropping requests, or an
      agent rejecting requests with appropriate error responses.
      Clients and agents can also choose to redirect throttled requests
      to some other entity or entities capable of handling them.</pre>
    I suggest a couple of changes.&nbsp; <br>
    <br>
    First, an agent that is throttling a message should not "drop" the
    message but should rather send an error response indicating that the
    message was throttled.&nbsp; I think this was the intent of the
    definition but it would be good to be explicit.<br>
    <br>
    Second, the comment on redirecting doesn't belong as part of
    throttling.&nbsp; Once a request is throttled it doesn't exist anymore.&nbsp;
    Redirecting and throttling are two actions that can be taken as part
    of overload abatement.&nbsp; We should add a definition of overload
    abatement that includes both.&nbsp; We should also add a definition of
    redirecting.<br>
    <br>
    Regards,<br>
    <br>
    Steve<br>
    <br>
    <br>
  </body>
</html>

--------------000801060506060005070102--

From ben@nostrum.com  Mon Nov  4 16:28:17 2013
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 746F721E811A; Mon,  4 Nov 2013 16:28:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.5
X-Spam-Level: 
X-Spam-Status: No, score=-102.5 tagged_above=-999 required=5 tests=[AWL=0.100,  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 BBqiQPY-Pqt5; Mon,  4 Nov 2013 16:28:17 -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 CBE9D21E82EB; Mon,  4 Nov 2013 16:28:16 -0800 (PST)
Received: from dhcp-bc5b.meeting.ietf.org (dhcp-bc5b.meeting.ietf.org [31.133.188.91]) (authenticated bits=0) by shaman.nostrum.com (8.14.3/8.14.3) with ESMTP id rA50SDCO090397 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 4 Nov 2013 18:28:15 -0600 (CST) (envelope-from ben@nostrum.com)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1816\))
From: Ben Campbell <ben@nostrum.com>
In-Reply-To: <5278353C.4040506@usdonovans.com>
Date: Mon, 4 Nov 2013 16:28:12 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <077A1B7B-C97C-4B89-8699-63A47DA4DAFE@nostrum.com>
References: <5278353C.4040506@usdonovans.com>
To: Steve Donovan <srdonovan@usdonovans.com>
X-Mailer: Apple Mail (2.1816)
Received-SPF: pass (shaman.nostrum.com: 31.133.188.91 is authenticated by a trusted mechanism)
Cc: "dime@ietf.org list" <dime@ietf.org>, doc-dt@ietf.org
Subject: Re: [Dime] Comment on definition of throttling DOC draft
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, 05 Nov 2013 00:28:17 -0000

On Nov 4, 2013, at 4:01 PM, Steve Donovan <srdonovan@usdonovans.com> =
wrote:

> All,
>=20
> The following definition of throttling is in the current draft:
>    Throttling:
>=20
>       Throttling is the reduction of the number of requests sent to an
>       entity.  Throttling can include a client dropping requests, or =
an
>       agent rejecting requests with appropriate error responses.
>       Clients and agents can also choose to redirect throttled =
requests
>       to some other entity or entities capable of handling them.
>=20
> I suggest a couple of changes. =20
>=20
> First, an agent that is throttling a message should not "drop" the =
message but should rather send an error response indicating that the =
message was throttled.  I think this was the intent of the definition =
but it would be good to be explicit.

Agreed. But we should probably say the same about clients. That is, if =
they throttle a request, they need to do whatever application layer =
thing they would need to do if they had received some certain error =
(probably from the set of errors that an agent might send if it needed =
to throttle.)

>=20
> Second, the comment on redirecting doesn't belong as part of =
throttling.  Once a request is throttled it doesn't exist anymore.  =
Redirecting and throttling are two actions that can be taken as part of =
overload abatement.  We should add a definition of overload abatement =
that includes both.  We should also add a definition of redirecting.

I don't have strong feelings on this, but my instinct is that throttling =
means that a certain node doesn't have to process the request. That says =
nothing about whether a different node had to process it. Or more =
explicitly, a reporting node cannot (or should not) tell the difference =
between whether messages go away entirely vs go somewhere else.

>=20
> Regards,
>=20
> Steve
>=20
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From ben@nostrum.com  Mon Nov  4 16:36:46 2013
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 1A6AB21E8396 for <dime@ietfa.amsl.com>; Mon,  4 Nov 2013 16:36:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.912
X-Spam-Level: 
X-Spam-Status: No, score=-101.912 tagged_above=-999 required=5 tests=[AWL=-0.513, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_25=0.6, J_CHICKENPOX_36=0.6, 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 fd2cyWBpMw5e for <dime@ietfa.amsl.com>; Mon,  4 Nov 2013 16:36:44 -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 28FD821E818C for <dime@ietf.org>; Mon,  4 Nov 2013 16:36:44 -0800 (PST)
Received: from dhcp-bc5b.meeting.ietf.org (dhcp-bc5b.meeting.ietf.org [31.133.188.91]) (authenticated bits=0) by shaman.nostrum.com (8.14.3/8.14.3) with ESMTP id rA50af13090748 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <dime@ietf.org>; Mon, 4 Nov 2013 18:36:43 -0600 (CST) (envelope-from ben@nostrum.com)
From: Ben Campbell <ben@nostrum.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_ABC222C8-466D-4672-9504-F881FED7CBEA"
Message-Id: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com>
Date: Mon, 4 Nov 2013 16:36:41 -0800
To: "dime@ietf.org list" <dime@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1816\))
X-Mailer: Apple Mail (2.1816)
Received-SPF: pass (shaman.nostrum.com: 31.133.188.91 is authenticated by a trusted mechanism)
Subject: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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, 05 Nov 2013 00:36:46 -0000

--Apple-Mail=_ABC222C8-466D-4672-9504-F881FED7CBEA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi,

draft-docdt-dime-ovli-01 has a TBD item in appendix C, section 3. =
Namely,  an example showing a mix of Destination-Realm and =
Destination-Host routed requests. Here's a straw man proposal for that =
example. I don't expect this to be the "one true way" to approach the =
scenario; rather, it's a possible way to do it, and there are likely =
other ways as well.

Comments solicited.

Thanks!

Ben.

----------------------------

C.3.  Mix of Destination-Realm routed requests and Destination-Host
      reouted requests

   Diameter allows a client to optionally select the destination server
   of a request, even if there are agents between the client and the
   server.  The client does this using the Destination-Host AVP.  In
   cases where the client does not care if a specific server receives
   the request, it can omit Destination-Host and route the request using
   the Destination-Realm and ApplicationId AVPs, effectively letting an
   agent select the server.

   Clients commonly send mixtures of Destination-Host and Destination-
   Realm routed requests.  For example, in an application that uses user
   sessions, a client typically won't care which server handles a
   session-initiating requests.  But once the session is initiated, the
   client will send all subsequent requests in that session to the same
   server.  Therefore it would send the initial request with no
   Destination-Host AVP.  If it receives a successful answer, the client
   would copy the Origin-Host value from the answer message into a
   Destination-Host AVP in each subsequent request in the session.

   An agent has very limited options in applying overload abatement to
   requests that contain Destination-Host AVPs.  It typically cannot
   route the request to a different server than the one identified in
   Destination-Host.  It's only remaining options are to throttle such
   requests locally, or to send an overload report back towards the
   client so the client can throttle the requests.  The second choice is
   usually more efficient, since it prevents any throttled requests from
   being sent in the first place, and removes the agent's need to send
   errors back to the client for each dropped request.

   On the other hand, an agent has much more leeway to apply overload
   abatement for requests that do not contain Destination-Host AVPs.  If
   the agent has multiple servers in its peer table for the given realm
   and application, it can route such requests to other, less overloaded
   servers.

   If the overload severity increases, the agent may reach a point where
   there is not sufficient capacity across all servers to handle even



Korhonen, et al.          Expires May 03, 2014                 [Page 35]
Internet-Draft                    DOIC                      October 2013


   realm-routed requests.  In this case, the realm itself can be
   considered overloaded.  The agent may need the client to throttle
   realm-routed requests in addition to Destination-Host routed
   requests.  The overload severity may be different for each server,
   and the severity for the realm at is likely to be different than for
   any specific server.  Therefore, an agent may need to forward, or
   originate, multiple overload reports with differing ReportType and
   Reduction-Percentage values.

   Figure 8 illustrates such a mixed-routing scenario.  In this example,
   the servers S1, S2, and S3 handle requests for the realm "realm".
   Any of the three can handle requests that are not part of a user
   session (i.e. routed by Destination-Realm).  But once a session is
   established, all requests in that session must go to the same server.

                  Client     Agent      S1        S2        S3
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |(1) Request (DR:realm)       |         |
                     |-------->|         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |Agent selects S1   |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |(2) Request (DR:realm)       |
                     |         |-------->|         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |S1 overloaded, returns OLR
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |(3) Answer (OR:realm,OH:S1,OLR:RT=3DDH)
                     |         |<--------|         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |sees OLR,routes DR traffic to S2&S3
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |(4) Answer (OR:realm,OH:S1, OLR:RT=3DDH) |
                     |<--------|         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |Client throttles requests with DH:S1   |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |(5) Request (DR:realm)       |         |
                     |-------->|         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |Agent selects S2   |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |(6) Request (DR:realm)       |
                     |         |------------------>|         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |S2 is overloaded...
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |(7) Answer (OH:S2, OLR:RT=3DDH)|
                     |         |<------------------|         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |Agent sees OLR, realm now overloaded
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |(8) Answer (OR:realm,OH:S2, OLR:RT=3DDH, OLR: =
RT=3DR)
                     |<--------|         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |Client throttles DH:S1, DH:S2, and DR:realm
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |
                     |         |         |         |         |


      Figure 8: Mix of Destination-Host and Destination-Realm Routed
                                 Requests

   1: The client sends a request with no Destination-Host AVP (that is,
      a Destination-Realm routed request.)

   2: The agent follows local policy to select a server from its peer
      table.  In this case, the agent selects S2 and forwards the
      request.

   3: S1 is overloaded.  It sends a answer indicating success, but also
      includes an overload report.  Since the overload report only
      applies to S1, the ReportType is "Destination-Host".

   4: The agent sees the overload report, and records that S1 is
      overloaded by the value in the Reduction-Percentage AVP.  It
      begins diverting the indicated percentage of realm-routed traffic
      from S1 to S2 and S3.  Since it can't divert Destination-Host
      routed traffic, it forwards the overload report to the client.
      This effectively delegates the throttling of traffic with
      Destination-Host:S1 to the client.

   5: The client sends another Destination-Realm routed request.

   6: The agent selects S2, and forwards the request.

   7: It turns out that S2 is also overloaded, perhaps due to all that
      traffic it took over for S1.  S2 returns an successful answer
      containing an overload report.  Since this report only applies to
      S2, the ReportType is "Destination-Host".

   8: The agent sees that S2 is also overloaded by the value in
      Reduction-Percentage.  This value is probably different than the
      value from S1's report.  The agent diverts the remaining traffic
      to S3 as best as it can, but it calculates that the remaining
      capacity across all three servers is no longer sufficient to
      handle all of the realm-routed traffic.  This means the realm
      itself is overloaded.  The realm's overload percentage is most
      likely different than that for either S1 or S2.  The agent
      forward's S2's report back to the client in the Diameter answer.
      Additionally, the agent generates a new report for the realm of
      "realm", and inserts that report into the answer.  The client
      throttles requests with Destination-Host:S1 at one rate, requests
      with Destination-Host:S2 at another rate, and requests with no
      Destination-Host AVP at yet a third rate.  (Since S3 has not
      indicated overload, the client does not throttle requests with
      Destination-Host:S3.)


--Apple-Mail=_ABC222C8-466D-4672-9504-F881FED7CBEA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"><meta http-equiv=3D"Content-Type" content=3D"text/html=
 charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;">Hi,<div><br></div><div>draft-docdt-dime-ovli-01 has =
a TBD item in appendix C, section 3. Namely, &nbsp;an example showing a =
mix of Destination-Realm and Destination-Host routed requests. Here's a =
straw man proposal for that example. I don't expect this to be the "one =
true way" to approach the scenario; rather, it's a possible way to do =
it, and there are likely other ways as =
well.</div><div><br></div><div>Comments =
solicited.</div><div><br></div><div>Thanks!</div><div><br></div><div>Ben.<=
/div><div><br></div><div>----------------------------</div><div><br></div>=
<div><div><font face=3D"Monaco">C.3. &nbsp;Mix of Destination-Realm =
routed requests and Destination-Host</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; reouted =
requests</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;Diameter allows a client to optionally select the destination =
server</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;of a request, =
even if there are agents between the client and =
the</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;server. =
&nbsp;The client does this using the Destination-Host AVP. =
&nbsp;In</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;cases where =
the client does not care if a specific server =
receives</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;the =
request, it can omit Destination-Host and route the request =
using</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;the =
Destination-Realm and ApplicationId AVPs, effectively letting =
an</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;agent select the =
server.</font></div><div><font face=3D"Monaco"><br></font></div><div><font=
 face=3D"Monaco">&nbsp; &nbsp;Clients commonly send mixtures of =
Destination-Host and Destination-</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp;Realm routed requests. &nbsp;For example, =
in an application that uses user</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp;sessions, a client typically won't care =
which server handles a</font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;session-initiating requests. &nbsp;But once the session is =
initiated, the</font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;client will send all subsequent requests in that session to the =
same</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;server. =
&nbsp;Therefore it would send the initial request with =
no</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;Destination-Host =
AVP. &nbsp;If it receives a successful answer, the =
client</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;would copy =
the Origin-Host value from the answer message into =
a</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;Destination-Host =
AVP in each subsequent request in the session.</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;An agent has very limited options in applying overload abatement =
to</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;requests that =
contain Destination-Host AVPs. &nbsp;It typically =
cannot</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;route the =
request to a different server than the one identified =
in</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;Destination-Host. =
&nbsp;It's only remaining options are to throttle =
such</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;requests =
locally, or to send an overload report back towards =
the</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;client so the =
client can throttle the requests. &nbsp;The second choice =
is</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;usually more =
efficient, since it prevents any throttled requests =
from</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;being sent in =
the first place, and removes the agent's need to =
send</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;errors back to =
the client for each dropped request.</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;On the other hand, an agent has much more leeway to apply =
overload</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;abatement =
for requests that do not contain Destination-Host AVPs. =
&nbsp;If</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;the agent =
has multiple servers in its peer table for the given =
realm</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;and =
application, it can route such requests to other, less =
overloaded</font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;servers.</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;If the overload severity increases, the agent may reach a point =
where</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;there is not =
sufficient capacity across all servers to handle =
even</font></div><div><font face=3D"Monaco"><br></font></div><div><font =
face=3D"Monaco"><br></font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">Korhonen, et =
al. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Expires May 03, 2014 &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [Page 35]</font></div><div>=0C=
</div><div><font face=3D"Monaco">Internet-Draft &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DOIC &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;October =
2013</font></div><div><font face=3D"Monaco"><br></font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;realm-routed requests. &nbsp;In this case, the realm itself can =
be</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;considered =
overloaded. &nbsp;The agent may need the client to =
throttle</font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;realm-routed requests in addition to Destination-Host =
routed</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;requests. =
&nbsp;The overload severity may be different for each =
server,</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;and the =
severity for the realm at is likely to be different than =
for</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;any specific =
server. &nbsp;Therefore, an agent may need to forward, =
or</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;originate, =
multiple overload reports with differing ReportType =
and</font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;Reduction-Percentage values.</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;Figure 8 illustrates such a mixed-routing scenario. &nbsp;In this =
example,</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;the servers =
S1, S2, and S3 handle requests for the realm =
"realm".</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;Any of the =
three can handle requests that are not part of a =
user</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;session (i.e. =
routed by Destination-Realm). &nbsp;But once a session =
is</font></div><div><font face=3D"Monaco">&nbsp; &nbsp;established, all =
requests in that session must go to the same =
server.</font></div><div><font face=3D"Monaco"><br></font></div><div><font=
 face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; Client &nbsp; &nbsp; Agent &nbsp; &nbsp; &nbsp;S1 &nbsp; &nbsp; =
&nbsp; &nbsp;S2 &nbsp; &nbsp; &nbsp; &nbsp;S3</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|(1) Request (DR:realm) =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|--------&gt;| &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; =
&nbsp; &nbsp; |</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; =
&nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; |Agent selects S1 &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; |(2) Request =
(DR:realm) &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; |--------&gt;| &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; |S1 overloaded, returns =
OLR</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; |(3) Answer =
(OR:realm,OH:S1,OLR:RT=3DDH)</font></div><div><font face=3D"Monaco">&nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| =
&nbsp; &nbsp; &nbsp; &nbsp; |&lt;--------| &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; |sees OLR,routes DR =
traffic to S2&amp;S3</font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| =
&nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|(4) Answer =
(OR:realm,OH:S1, OLR:RT=3DDH) |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;|&lt;--------| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|Client throttles =
requests with DH:S1 &nbsp; |</font></div><div><span style=3D"font-family: =
Monaco;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</span></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|(5) Request (DR:realm) =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|--------&gt;| &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; =
&nbsp; &nbsp; |</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; =
&nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; |Agent selects S2 &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; |(6) Request =
(DR:realm) &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; =
|------------------&gt;| &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; |S2 =
is overloaded...</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; =
&nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; |(7) Answer (OH:S2, =
OLR:RT=3DDH)|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; =
&nbsp; &nbsp; &nbsp; |&lt;------------------| &nbsp; &nbsp; &nbsp; =
&nbsp; |</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; =
&nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; |Agent sees OLR, realm now overloaded</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|(8) Answer =
(OR:realm,OH:S2, OLR:RT=3DDH, OLR: RT=3DR)</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;|&lt;--------| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|Client throttles DH:S1, =
DH:S2, and DR:realm</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; =
&nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; =
&nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp; &nbsp; Figure 8: Mix of Destination-Host and Destination-Realm =
Routed</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;Requests</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;1: The client sends a request with no Destination-Host AVP (that =
is,</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; a =
Destination-Realm routed request.)</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;2: The agent follows local policy to select a server from its =
peer</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; table. =
&nbsp;In this case, the agent selects S2 and forwards =
the</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
request.</font></div><div><span style=3D"font-family: =
Monaco;"><br></span></div><div><span style=3D"font-family: =
Monaco;">&nbsp; &nbsp;3: S1 is overloaded. &nbsp;It sends a answer =
indicating success, but also</span></div><div><font face=3D"Monaco">&nbsp;=
 &nbsp; &nbsp; includes an overload report. &nbsp;Since the overload =
report only</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
applies to S1, the ReportType is =
"Destination-Host".</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;4: The agent sees the overload report, and records that S1 =
is</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
overloaded by the value in the Reduction-Percentage AVP. =
&nbsp;It</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
begins diverting the indicated percentage of realm-routed =
traffic</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; from =
S1 to S2 and S3. &nbsp;Since it can't divert =
Destination-Host</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; =
&nbsp; routed traffic, it forwards the overload report to the =
client.</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; This =
effectively delegates the throttling of traffic =
with</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
Destination-Host:S1 to the client.</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;5: The client sends another Destination-Realm routed =
request.</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;6: The agent selects S2, and forwards the =
request.</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;7: It turns out that S2 is also overloaded, perhaps due to all =
that</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; traffic =
it took over for S1. &nbsp;S2 returns an successful =
answer</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
containing an overload report. &nbsp;Since this report only applies =
to</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; S2, the =
ReportType is "Destination-Host".</font></div><div><font =
face=3D"Monaco"><br></font></div><div><font face=3D"Monaco">&nbsp; =
&nbsp;8: The agent sees that S2 is also overloaded by the value =
in</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
Reduction-Percentage. &nbsp;This value is probably different than =
the</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; value =
from S1's report. &nbsp;The agent diverts the remaining =
traffic</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; to =
S3 as best as it can, but it calculates that the =
remaining</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
capacity across all three servers is no longer sufficient =
to</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; handle =
all of the realm-routed traffic. &nbsp;This means the =
realm</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; itself =
is overloaded. &nbsp;The realm's overload percentage is =
most</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; likely =
different than that for either S1 or S2. &nbsp;The =
agent</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
forward's S2's report back to the client in the Diameter =
answer.</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
Additionally, the agent generates a new report for the realm =
of</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; "realm", =
and inserts that report into the answer. &nbsp;The =
client</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
throttles requests with Destination-Host:S1 at one rate, =
requests</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
with Destination-Host:S2 at another rate, and requests with =
no</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
Destination-Host AVP at yet a third rate. &nbsp;(Since S3 has =
not</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
indicated overload, the client does not throttle requests =
with</font></div><div><font face=3D"Monaco">&nbsp; &nbsp; &nbsp; =
Destination-Host:S3.)</font></div></div><div><br></div></body></html>=

--Apple-Mail=_ABC222C8-466D-4672-9504-F881FED7CBEA--

From lionel.morand@orange.com  Mon Nov  4 17:29:31 2013
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 84CDA11E8261; Mon,  4 Nov 2013 17:29:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level: 
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, UNPARSEABLE_RELAY=0.001]
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 TwImr57TQO5M; Mon,  4 Nov 2013 17:29:26 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias91.francetelecom.com [193.251.215.91]) by ietfa.amsl.com (Postfix) with ESMTP id 43D2211E80F5; Mon,  4 Nov 2013 17:29:25 -0800 (PST)
Received: from omfedm08.si.francetelecom.fr (unknown [xx.xx.xx.4]) by omfedm11.si.francetelecom.fr (ESMTP service) with ESMTP id DF45A3B427D; Tue,  5 Nov 2013 02:29:23 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.186]) by omfedm08.si.francetelecom.fr (ESMTP service) with ESMTP id C6168238048; Tue,  5 Nov 2013 02:29:23 +0100 (CET)
Received: from PEXCVZYM13.corporate.adroot.infra.ftgroup ([fe80::cc7e:e40b:42ef:164e]) by PEXCVZYH01.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0158.001; Tue, 5 Nov 2013 02:29:23 +0100
From: <lionel.morand@orange.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Comments on open issues in draft-docdt-dime-ovli-01.txt
Thread-Index: AQHO2bk+RzShDn1PbkOBdw5Pt6IlCJoV1dJw
Date: Tue, 5 Nov 2013 01:29:23 +0000
Message-ID: <30128_1383614963_527849F3_30128_10279_1_6B7134B31289DC4FAF731D844122B36E2E7C9D@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <527833AD.4030508@usdonovans.com>
In-Reply-To: <527833AD.4030508@usdonovans.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.1]
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E2E7C9DPEXCVZYM13corpora_"
MIME-Version: 1.0
X-PMX-Version: 5.6.1.2065439, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2013.11.4.220614
Subject: Re: [Dime] Comments on open issues in draft-docdt-dime-ovli-01.txt
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, 05 Nov 2013 01:29:31 -0000

--_000_6B7134B31289DC4FAF731D844122B36E2E7C9DPEXCVZYM13corpora_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Steve,

Thank you for initiating the discussion on the open issues.

>From a practical point of view, I recommend to have one thread per comment =
and to numerate the open issues. Otherwise it will become difficult manage =
all the answers and to follow the discussion if there are comments on diffe=
rent parts of this long mail.

It would even be an excellent opportunity to use the issue tracker tool :)

Regards,

Lionel

De : dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] De la part de Ste=
ve Donovan
Envoy=E9 : mardi 5 novembre 2013 00:54
=C0 : doc-dt@ietf.org; dime@ietf.org
Objet : [Dime] Comments on open issues in draft-docdt-dime-ovli-01.txt

All,

I've included the DIME list on this email as the plan is to start migrating=
 the Diameter Overload work from the design team to the DIME list now that =
the -01 version of the draft is out.

There are a number of open issues listed in the draft.  I have listed them =
here is some preliminary comments (preceded by srd>) on each.

Note that this is just addressing issues that are explicitly called out in =
the draft.  There are likely other issues that will be raised as the draft =
gets more review.

Regards,

Steve

----

Section 2

   Server Farm



      A set of Diameter servers that can handle any request for a given

      set of Diameter applications.  While these servers support the

      same set of applications, they do not necessarily all have the

      same capacity.  An individual server farm might also support a

      subset of the users for a Diameter Realm.



      [OpenIssue: Is a server farm assumed to support a single realm?

      That is, does it support a set of applications in a single realm?]
srd> Server farms are just groups of servers.  There is nothing to prevent =
a server from supporting multiple applications in multiple realms so the sa=
me should be the case for server farms.

   Server Front End



      A Server Front End (SFE) is a role that can be performed by a

      Diameter agent -- either a relay or a proxy -- that sits between

      Diameter clients and a Server Farm.  An SFE can perform various

      functions for the server farm it sits in front of.  This includes

      some or all of the following functions:



      *  Diameter Routing



      *  Diameter layer load balancing



      *  Load Management



      *  Overload Management



      *  Topology Hiding



      *  Server Farm Identity Management



      [OpenIssue: We used the concept of a server farm and SFE for

      internal discussions.  Do we still need those concepts to explain

      the mechanism?  It doesn't seem like we use them much.]
srd> We don't yet have the mechanism section written (section 5.5).  This i=
s where I would expect any wording dealing with server front ends that are =
doing overload management to end up.  The rest of the server front end lang=
uage is context for that discussion.

Section 3.1.1

   Pseudo-session applications:  While this class of application does

      not use the Diameter Session-ID AVP to correlate requests, there

      is an implied ordering of transactions defined by the application.

      The 3GPP defined Cx application [reference] is an example of a

      pseudo-session application.



   [OpenIssue: Do we assume that all requests in a pseudo-session

   typically need to go to the same server?]
srd> The assumption is that the first request in a pseudo session is Destin=
ation-Realm routed and the answer message contains an Origin-Host.  The dia=
meter id in received in the answer origin-host avp is then used as the dest=
inition-host avp of subsequent requests.  That's a long way of saying yes.

Section 3.1.3

   Correlated Session-Initiating Request:  There are cases, most notably

      in the 3GPP PCC architecture, where multiple Diameter sessions are

      correlated and must be handled by the same Diameter server.  This

      is a special case of a Session-Initiating Request.  Gx CCR-I

      requests and Rx AAR messages are examples of correlated session-

      initiating requests.



      [OpenIssue: The previous paragraph needs references.]
srd> We should add a reverence to the PCC architecture spec.

Section 3.1.5

   o  Client --- Session Correlating Agent --- Multiple Equivalent

      Servers



   [OpenIssue: Do the "multiple equivalent servers" cases change for

   session-stateful applications?  Do we need to distinguish equivalence

   for session-initiation requests vs intra-session requests?]
srd> Given this is a PCC case, the only case where multiple equivalent serv=
ers could be used for routing a request is for the session that results in =
a binding.  All other requests, both new session requests routed based on t=
he binding and intra-session requests are routed to a specific server.  A l=
ong was of saying no.

   o  DOC client --- agent --- Partitioned/Segmented DOC server



   o  DOC client --- agent --- agent --- Partitioned/Segmented DOC

      server

   o  DOC client --- edge agent --- edge agent --- DOC server



   [OpenIssue: In the last 3 list entries, are the agents DOC or non-

   DOC?]
srd> A change to this has been suggested in the past and just hasn't made i=
t into the document yet.  We clearly need to include both DOC supporting ag=
ents and non DOC supporting agents.

Section 3.1.6

   o  This requirement also implies that if the Diameter agent does not

      impersonate the servers behind it, the Diameter dialogue is

      established between clients and servers and any overload

      information received by a client would be from a given server

      identified by the Origin-Host identity.



   [OpenIssue: We've discussed multiple situations where an agent might

   insert an OLR.  I don't think we mean to force them to always perform

   topology hiding or SFIM in order to do so.  We cannot assume that an

   OLR is always "from" or "about" the Origin-Host.  Also, the section

   seems to assume that topology hiding agents act as b2b overload

   agents, but non-topology hiding agents never do.  It don't think

   that's the right abstraction.  It's possible that topology-hiding

   agents must do this, but I don't think we can preclude non-topology

   hiding agents from also doing it, at least some of the time.]
srd> This is still an open issue on handling of "host" overload reports and=
 "realm" overload reports.

   OC-OLR ::=3D < AVP Header: TBD2 >

              < TimeStamp >

              [ Reduction-Percentage ]

              [ ValidityDuration ]

              [ ReportType ]

            * [ AVP ]





   The TimeStamp AVP indicates when the original OC-OLR AVP with the

   current content was created.  It is possible to replay the same OC-

   OLR AVP multiple times between the overload endpoints, however, when

   the OC-OLR AVP content changes or the other information sending

   endpoint wants the receiving endpoint to update its overload control

   information, then the TimeStamp AVP MUST contain a new value.



   [OpenIssue: Is this necessarily a timestamp, or is it just a sequence

   number that can be implemented as a timestamp?  Is this timestamp

   used to calculate expiration time? (propose no.).  We should also

   consider whether either a timestamp or sequence number is needed for

   protection against replay attacks.]
srd> The primary reason for the timestamp is to distinguish when an overloa=
d report is new.   A sequence number would word just as well, as long as it=
 is unique across space and time.  I agree that this should not be used by =
the reacting node to calculate expiration time.  The reacting node should u=
se its own local time plus the duration value in the overload report.  We s=
hould choose either timestamp or sequence number and go forward with our ch=
oice.

Section 4.5

   The ReportType AVP is envisioned to be useful for situations where a

   reacting node needs to apply different overload treatments for

   different "types" of overload.  For example, the reacting node(s)

   might need to throttle requests that are targeted to a specific

   server by the presence of a Destination-Host AVP than for requests

   that can be handled by any server in a realm.  The example in

   Appendix C.3 illustrates this usage.



   [OpenIssue: There is an ongoing discussion about whether the

   ReportType AVP is the right way to solve that issue, and whether it's

   needed at all.]
srd> This is part of the earlier issue from section 3.1.6.  I propose we in=
clude the reporttype AVP and the report type explicit.

Section 4.6

   The value of the Reduction-Percentage AVP is between zero (0) and one

   hundred (100).  Values greater than 100 are interpreted as 100.  The

   value of 100 means that no traffic is expected, i.e. the sender of

   the information is under a severe load and ceases to process any new

   messages.  The value of 0 means that the sender of the information is

   in a stable state and has no requests to the other endpoint to apply

   any traffic abatement.



   [Open Issue: We should consider an algorithm independent way to end

   an overload condition.  Perhaps setting the validitytime to zero?

   Counter comment; since the abatement is based on a specific

   algorithm, it is natural to indicate that from the abatement

   algorithm point of view status quo has been reached.]
srd> I thought that we agreed to setting the validity duration to zero was =
the mechanism to indicate that the overload condition had ended in the repo=
rting node.

   If an overload control endpoint comes out of the 100 percent traffic

   reduction as a result of the overload report timing out, the

   following concerns are RECOMMENDED to be applied.  The endpoint

   sending the traffic should be conservative and, for example, first

   send few "probe" messages to learn the overload condition of the

   other endpoint before converging to any traffic amount/rate decided

   by the sender.  Similar concerns actually apply in all cases when the

   overload report times out unless the previous overload report stated

   0 percent reduction.



   [Open Issue: It is still open whether we need an AVP to indicate the

   exact used traffic abatement algorithm.  Currently it assumed that

   the reacting node is able to figure out what to do based on the

   Reducttion-Percentage AVP and possible other embedded information

   inside the OC-OLR AVP.]
srd> There has been a lot of discussion on this.  The current proposal is f=
or each defined algorithm to define its own set of AVPs to carry informatio=
n needed by the reacting node.  This could be used to implicitly determine =
the algorithm to be used.  It is still an open issue whether the abatement =
algorithm that the server will request is communicated in the capabilities =
exchange.  My proposal is that the server does indicated the preferred algo=
rithm as part of capabilities negotiation.

Section 5.3.1

   The basic principle is that the request message initiating endpoint

   (i.e. the "reacting node") announces its support for the overload

   control mechanism by including in the request message the OC-Feature-

   Vector AVP with those capability flag bits set that it supports and

   is willing to use for this Diameter session (or transaction in a case

   of a non-session state maintaining applications).  In a case of

   session maintaining applications the request message initiating

   endpoint does not need to do the capability announcement more than

   once for the lifetime of the Diameter session.  In a case of non-

   session maintaining applications, it is RECOMMENDED that the request

   message initiating endpoint includes the capability announcement into

   every request regardless it has had prior message exchanges with the

   give remote endpoint.



   [OpenIssue: We need to think about the lifetime of a capabilities

   declaration.  It's probably not the same as for a session.  We have

   had proposals that the feature vector needs to go into every request

   sent by an OC node.  For peer to peer cases, this can be associated

   with connection lifetime, but it's more complex for non-adjacent OC

   support.]
srd> I think the proposal is that capabilities advertised last either forev=
er or until the a changed OC-Feature-Vector AVP is sent, which ever comes f=
irst.

Section 5.5.2

   [OpenIssue: did we now agree that e.g. a server can refrain sending

   OLR in answers based on some magical algorithm?  (Note: We seem to

   have consensus that a server MAY repeat OLRs in subsequent messages,

   but is not required to do so, based on local policy.)]
srd> We need to have wording to capture the behavior.  I think wording some=
thing like "the reporting node should send overload reports in all answer m=
essages.  The reporting node can choose to not include the overload report =
in answers if it has the ability to determine that the reacting node that w=
ill receive the answer message has already received the overload report.  N=
ote that determining which reacting nodes have received the overload report=
 is difficult in deployments that include agents."

Section 8

   The lack of end-to-end security features makes it far more difficult

   to establish trust in overload reports that originate from non-

   adjacent nodes.  Any agents in the message path may insert or modify

   overload reports.  Nodes must trust that their adjacent peers perform

   proper checks on overload reports from their peers, and so on,

   creating a transitive-trust requirement extending for potentially

   long chains of nodes.  Network operators must determine if this

   transitive trust requirement is acceptable for their deployments.

   Nodes supporting Diameter overload control MUST give operators the

   ability to select which peers are trusted to deliver overload

   reports, and whether they are trusted to forward overload reports

   from non-adjacent nodes.



   [OpenIssue: This requires that a responding node be able to tell a

   peer-generated OLR from one generated by a non-adjacent node.  One

   way of doing this would be to include the identity of the node that

   generated the report as part of the OLR]
srd> We currently do not include the identity of the responding node in the=
 overload report.  It is highly likely that it will be required as part of =
the end-to-end security solution that is currently being worked.  I propose=
 that we include the identity in the overload report based on this expectat=
ion.

   [OpenIssue: Do we need further language about what rules an agent

   should apply before forwarding an OLR?]
srd> I think we should but we don't yet have section 5.5 written and this i=
s likely where this will go.

      The lack of end-to-end protection creates a tension between two

      requirements from the overload control requirements document.

      [I-D.ietf-dime-overload-reqs] Requirement 34 requires the ability

      to send overload reports across intermediaries (i.e. agents) that

      do not support overload control mechanism.  Requirement 27 forbids

      the mechanism from adding new vulnerabilities or increasing the

      severity of existing ones.  A non-supporting agent will most

      likely forward overload reports without inspecting them or

      applying any sort of validation or authorization.  This makes the

      transitive trust issue considerably more of a problem.  Without

      the ability to authenticate and integrity protect overload reports

      across a non-supporting agent, the mechanism cannot comply with

      both requirements.



      [OpenIssue: What do we want to do about this?  Req27 is a

      normative MUST, while Req34 is "merely" a SHOULD.  This would seem

      to imply that 27 has to take precedent.  Can we say that overload

      reports MUST NOT be sent to and/or accepted from non-supporting

      agents until such time we can use end-to-end security?]
srd> This needs to be discussed.







___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


--_000_6B7134B31289DC4FAF731D844122B36E2E7C9DPEXCVZYM13corpora_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
span.PrformatHTMLCar
	{mso-style-name:"Pr=E9format=E9 HTML Car";
	mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML";
	font-family:Consolas;
	color:black;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Steve,<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thank you =
for initiating the discussion on the open issues.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">From a pra=
ctical point of view, I recommend to have one thread per comment and to num=
erate the open issues. Otherwise it will become difficult
 manage all the answers and to follow the discussion if there are comments =
on different parts of this long mail.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">It would e=
ven be an excellent opportunity to use the issue tracker tool
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:Wingdings=
;color:#1F497D">J</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lionel<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">De&nbsp;:</span></b>=
<span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-s=
erif&quot;;color:windowtext"> dime-bounces@ietf.org [mailto:dime-bounces@ie=
tf.org]
<b>De la part de</b> Steve Donovan<br>
<b>Envoy=E9&nbsp;:</b> mardi 5 novembre 2013 00:54<br>
<b>=C0&nbsp;:</b> doc-dt@ietf.org; dime@ietf.org<br>
<b>Objet&nbsp;:</b> [Dime] Comments on open issues in draft-docdt-dime-ovli=
-01.txt<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">All,<br>
<br>
I've included the DIME list on this email as the plan is to start migrating=
 the Diameter Overload work from the design team to the DIME list now that =
the -01 version of the draft is out.<br>
<br>
There are a number of open issues listed in the draft.&nbsp; I have listed =
them here is some preliminary comments (preceded by srd&gt;) on each.<br>
<br>
Note that this is just addressing issues that are explicitly called out in =
the draft.&nbsp; There are likely other issues that will be raised as the d=
raft gets more review.<br>
<br>
Regards,<br>
<br>
Steve<br>
<br>
----<br>
<br>
Section 2<o:p></o:p></p>
<pre>&nbsp;&nbsp; Server Farm<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A set of Diameter servers that can hand=
le any request for a given<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set of Diameter applications.&nbsp; Whi=
le these servers support the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; same set of applications, they do not n=
ecessarily all have the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; same capacity.&nbsp; An individual serv=
er farm might also support a<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subset of the users for a Diameter Real=
m.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [OpenIssue: Is a server farm assumed to=
 support a single realm?<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; That is, does it support a set of appli=
cations in a single realm?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; Server farms =
are just groups of servers.&nbsp; There is nothing to prevent a server from=
 supporting multiple applications in multiple realms so the same should be =
the case for server farms.<o:p></o:p></p>
<pre>&nbsp;&nbsp; Server Front End<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A Server Front End (SFE) is a role that=
 can be performed by a<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diameter agent -- either a relay or a p=
roxy -- that sits between<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diameter clients and a Server Farm.&nbs=
p; An SFE can perform various<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; functions for the server farm it sits i=
n front of.&nbsp; This includes<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; some or all of the following functions:=
<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Diameter Routing<o:p></o:p></pr=
e>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Diameter layer load balancing<o=
:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Load Management<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Overload Management<o:p></o:p><=
/pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Topology Hiding<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Server Farm Identity Management=
<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [OpenIssue: We used the concept of a se=
rver farm and SFE for<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; internal discussions.&nbsp; Do we still=
 need those concepts to explain<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the mechanism?&nbsp; It doesn't seem li=
ke we use them much.]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; We don't yet =
have the mechanism section written (section 5.5).&nbsp; This is where I wou=
ld expect any wording dealing with server front ends that are doing overloa=
d management to end up.&nbsp; The rest of the server
 front end language is context for that discussion.<br>
<br>
Section 3.1.1<o:p></o:p></p>
<pre>&nbsp;&nbsp; Pseudo-session applications:&nbsp; While this class of ap=
plication does<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not use the Diameter Session-ID AVP to =
correlate requests, there<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is an implied ordering of transactions =
defined by the application.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The 3GPP defined Cx application [refere=
nce] is an example of a<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pseudo-session application.<o:p></o:p><=
/pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: Do we assume that all requests in a pseudo-se=
ssion<o:p></o:p></pre>
<pre>&nbsp;&nbsp; typically need to go to the same server?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; The assumptio=
n is that the first request in a pseudo session is Destination-Realm routed=
 and the answer message contains an Origin-Host.&nbsp; The diameter id in r=
eceived in the answer origin-host avp is then
 used as the destinition-host avp of subsequent requests.&nbsp; That's a lo=
ng way of saying yes.<br>
<br>
Section 3.1.3<o:p></o:p></p>
<pre>&nbsp;&nbsp; Correlated Session-Initiating Request:&nbsp; There are ca=
ses, most notably<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the 3GPP PCC architecture, where mul=
tiple Diameter sessions are<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; correlated and must be handled by the s=
ame Diameter server.&nbsp; This<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is a special case of a Session-Initiati=
ng Request.&nbsp; Gx CCR-I<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; requests and Rx AAR messages are exampl=
es of correlated session-<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initiating requests.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [OpenIssue: The previous paragraph need=
s references.]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; We should add=
 a reverence to the PCC architecture spec.<br>
<br>
Section 3.1.5<o:p></o:p></p>
<pre>&nbsp;&nbsp; o&nbsp; Client --- Session Correlating Agent --- Multiple=
 Equivalent<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Servers<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: Do the &quot;multiple equivalent servers&quot=
; cases change for<o:p></o:p></pre>
<pre>&nbsp;&nbsp; session-stateful applications?&nbsp; Do we need to distin=
guish equivalence<o:p></o:p></pre>
<pre>&nbsp;&nbsp; for session-initiation requests vs intra-session requests=
?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; Given this is=
 a PCC case, the only case where multiple equivalent servers could be used =
for routing a request is for the session that results in a binding.&nbsp; A=
ll other requests, both new session requests
 routed based on the binding and intra-session requests are routed to a spe=
cific server.&nbsp; A long was of saying no.<o:p></o:p></p>
<pre>&nbsp;&nbsp; o&nbsp; DOC client --- agent --- Partitioned/Segmented DO=
C server<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; DOC client --- agent --- agent --- Partitioned/Se=
gmented DOC<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server<o:p></o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; DOC client --- edge agent --- edge agent --- DOC =
server<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: In the last 3 list entries, are the agents DO=
C or non-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; DOC?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; A change to t=
his has been suggested in the past and just hasn't made it into the documen=
t yet.&nbsp; We clearly need to include both DOC supporting agents and non =
DOC supporting agents.<br>
<br>
Section 3.1.6<o:p></o:p></p>
<pre>&nbsp;&nbsp; o&nbsp; This requirement also implies that if the Diamete=
r agent does not<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; impersonate the servers behind it, the =
Diameter dialogue is<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; established between clients and servers=
 and any overload<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information received by a client would =
be from a given server<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identified by the Origin-Host identity.=
<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: We've discussed multiple situations where an =
agent might<o:p></o:p></pre>
<pre>&nbsp;&nbsp; insert an OLR.&nbsp; I don't think we mean to force them =
to always perform<o:p></o:p></pre>
<pre>&nbsp;&nbsp; topology hiding or SFIM in order to do so.&nbsp; We canno=
t assume that an<o:p></o:p></pre>
<pre>&nbsp;&nbsp; OLR is always &quot;from&quot; or &quot;about&quot; the O=
rigin-Host.&nbsp; Also, the section<o:p></o:p></pre>
<pre>&nbsp;&nbsp; seems to assume that topology hiding agents act as b2b ov=
erload<o:p></o:p></pre>
<pre>&nbsp;&nbsp; agents, but non-topology hiding agents never do.&nbsp; It=
 don't think<o:p></o:p></pre>
<pre>&nbsp;&nbsp; that's the right abstraction.&nbsp; It's possible that to=
pology-hiding<o:p></o:p></pre>
<pre>&nbsp;&nbsp; agents must do this, but I don't think we can preclude no=
n-topology<o:p></o:p></pre>
<pre>&nbsp;&nbsp; hiding agents from also doing it, at least some of the ti=
me.]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; This is still=
 an open issue on handling of &quot;host&quot; overload reports and &quot;r=
ealm&quot; overload reports.&nbsp;
<o:p></o:p></p>
<pre>&nbsp;&nbsp;&nbsp;OC-OLR ::=3D &lt; AVP Header: TBD2 &gt;<o:p></o:p></=
pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; &lt; TimeStamp &gt;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; [ Reduction-Percentage ]<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; [ ValidityDuration ]<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; [ ReportType ]<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * [=
 AVP ]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The TimeStamp AVP indicates when the original OC-OLR AVP =
with the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; current content was created.&nbsp; It is possible to repl=
ay the same OC-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; OLR AVP multiple times between the overload endpoints, ho=
wever, when<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the OC-OLR AVP content changes or the other information s=
ending<o:p></o:p></pre>
<pre>&nbsp;&nbsp; endpoint wants the receiving endpoint to update its overl=
oad control<o:p></o:p></pre>
<pre>&nbsp;&nbsp; information, then the TimeStamp AVP MUST contain a new va=
lue.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: Is this necessarily a timestamp, or is it jus=
t a sequence<o:p></o:p></pre>
<pre>&nbsp;&nbsp; number that can be implemented as a timestamp?&nbsp; Is t=
his timestamp<o:p></o:p></pre>
<pre>&nbsp;&nbsp; used to calculate expiration time? (propose no.).&nbsp; W=
e should also<o:p></o:p></pre>
<pre>&nbsp;&nbsp; consider whether either a timestamp or sequence number is=
 needed for<o:p></o:p></pre>
<pre>&nbsp;&nbsp; protection against replay attacks.]<o:p></o:p></pre>
<p class=3D"MsoNormal">srd&gt; The primary reason for the timestamp is to d=
istinguish when an overload report is new.&nbsp;&nbsp; A sequence number wo=
uld word just as well, as long as it is unique across space and time.&nbsp;=
 I agree that this should not be used by the reacting
 node to calculate expiration time.&nbsp; The reacting node should use its =
own local time plus the duration value in the overload report.&nbsp; We sho=
uld choose either timestamp or sequence number and go forward with our choi=
ce.<br>
<br>
Section 4.5<o:p></o:p></p>
<pre>&nbsp;&nbsp; The ReportType AVP is envisioned to be useful for situati=
ons where a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; reacting node needs to apply different overload treatment=
s for<o:p></o:p></pre>
<pre>&nbsp;&nbsp; different &quot;types&quot; of overload.&nbsp; For exampl=
e, the reacting node(s)<o:p></o:p></pre>
<pre>&nbsp;&nbsp; might need to throttle requests that are targeted to a sp=
ecific<o:p></o:p></pre>
<pre>&nbsp;&nbsp; server by the presence of a Destination-Host AVP than for=
 requests<o:p></o:p></pre>
<pre>&nbsp;&nbsp; that can be handled by any server in a realm.&nbsp; The e=
xample in<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Appendix C.3 illustrates this usage.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: There is an ongoing discussion about whether =
the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; ReportType AVP is the right way to solve that issue, and =
whether it's<o:p></o:p></pre>
<pre>&nbsp;&nbsp; needed at all.]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; This is part =
of the earlier issue from section 3.1.6.&nbsp; I propose we include the rep=
orttype AVP and the report type explicit.<br>
<br>
Section 4.6<o:p></o:p></p>
<pre>&nbsp;&nbsp; The value of the Reduction-Percentage AVP is between zero=
 (0) and one<o:p></o:p></pre>
<pre>&nbsp;&nbsp; hundred (100).&nbsp; Values greater than 100 are interpre=
ted as 100.&nbsp; The<o:p></o:p></pre>
<pre>&nbsp;&nbsp; value of 100 means that no traffic is expected, i.e. the =
sender of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the information is under a severe load and ceases to proc=
ess any new<o:p></o:p></pre>
<pre>&nbsp;&nbsp; messages.&nbsp; The value of 0 means that the sender of t=
he information is<o:p></o:p></pre>
<pre>&nbsp;&nbsp; in a stable state and has no requests to the other endpoi=
nt to apply<o:p></o:p></pre>
<pre>&nbsp;&nbsp; any traffic abatement.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [Open Issue: We should consider an algorithm independent =
way to end<o:p></o:p></pre>
<pre>&nbsp;&nbsp; an overload condition.&nbsp; Perhaps setting the validity=
time to zero?<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Counter comment; since the abatement is based on a specif=
ic<o:p></o:p></pre>
<pre>&nbsp;&nbsp; algorithm, it is natural to indicate that from the abatem=
ent<o:p></o:p></pre>
<pre>&nbsp;&nbsp; algorithm point of view status quo has been reached.]<o:p=
></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; I thought tha=
t we agreed to setting the validity duration to zero was the mechanism to i=
ndicate that the overload condition had ended in the reporting node.<o:p></=
o:p></p>
<pre>&nbsp;&nbsp; If an overload control endpoint comes out of the 100 perc=
ent traffic<o:p></o:p></pre>
<pre>&nbsp;&nbsp; reduction as a result of the overload report timing out, =
the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; following concerns are RECOMMENDED to be applied.&nbsp; T=
he endpoint<o:p></o:p></pre>
<pre>&nbsp;&nbsp; sending the traffic should be conservative and, for examp=
le, first<o:p></o:p></pre>
<pre>&nbsp;&nbsp; send few &quot;probe&quot; messages to learn the overload=
 condition of the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; other endpoint before converging to any traffic amount/ra=
te decided<o:p></o:p></pre>
<pre>&nbsp;&nbsp; by the sender.&nbsp; Similar concerns actually apply in a=
ll cases when the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; overload report times out unless the previous overload re=
port stated<o:p></o:p></pre>
<pre>&nbsp;&nbsp; 0 percent reduction.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [Open Issue: It is still open whether we need an AVP to i=
ndicate the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; exact used traffic abatement algorithm.&nbsp; Currently i=
t assumed that<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the reacting node is able to figure out what to do based =
on the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Reducttion-Percentage AVP and possible other embedded inf=
ormation<o:p></o:p></pre>
<pre>&nbsp;&nbsp; inside the OC-OLR AVP.]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; There has bee=
n a lot of discussion on this.&nbsp; The current proposal is for each defin=
ed algorithm to define its own set of AVPs to carry information needed by t=
he reacting node.&nbsp; This could be used to implicitly
 determine the algorithm to be used.&nbsp; It is still an open issue whethe=
r the abatement algorithm that the server will request is communicated in t=
he capabilities exchange.&nbsp; My proposal is that the server does indicat=
ed the preferred algorithm as part of capabilities
 negotiation.<br>
<br>
Section 5.3.1<o:p></o:p></p>
<pre>&nbsp;&nbsp; The basic principle is that the request message initiatin=
g endpoint<o:p></o:p></pre>
<pre>&nbsp;&nbsp; (i.e. the &quot;reacting node&quot;) announces its suppor=
t for the overload<o:p></o:p></pre>
<pre>&nbsp;&nbsp; control mechanism by including in the request message the=
 OC-Feature-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Vector AVP with those capability flag bits set that it su=
pports and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; is willing to use for this Diameter session (or transacti=
on in a case<o:p></o:p></pre>
<pre>&nbsp;&nbsp; of a non-session state maintaining applications).&nbsp; I=
n a case of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; session maintaining applications the request message init=
iating<o:p></o:p></pre>
<pre>&nbsp;&nbsp; endpoint does not need to do the capability announcement =
more than<o:p></o:p></pre>
<pre>&nbsp;&nbsp; once for the lifetime of the Diameter session.&nbsp; In a=
 case of non-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; session maintaining applications, it is RECOMMENDED that =
the request<o:p></o:p></pre>
<pre>&nbsp;&nbsp; message initiating endpoint includes the capability annou=
ncement into<o:p></o:p></pre>
<pre>&nbsp;&nbsp; every request regardless it has had prior message exchang=
es with the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; give remote endpoint.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: We need to think about the lifetime of a capa=
bilities<o:p></o:p></pre>
<pre>&nbsp;&nbsp; declaration.&nbsp; It's probably not the same as for a se=
ssion.&nbsp; We have<o:p></o:p></pre>
<pre>&nbsp;&nbsp; had proposals that the feature vector needs to go into ev=
ery request<o:p></o:p></pre>
<pre>&nbsp;&nbsp; sent by an OC node.&nbsp; For peer to peer cases, this ca=
n be associated<o:p></o:p></pre>
<pre>&nbsp;&nbsp; with connection lifetime, but it's more complex for non-a=
djacent OC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; support.]<o:p></o:p></pre>
<p class=3D"MsoNormal">srd&gt; I think the proposal is that capabilities ad=
vertised last either forever or until the a changed OC-Feature-Vector AVP i=
s sent, which ever comes first.<br>
<br>
Section 5.5.2<o:p></o:p></p>
<pre>&nbsp;&nbsp; [OpenIssue: did we now agree that e.g. a server can refra=
in sending<o:p></o:p></pre>
<pre>&nbsp;&nbsp; OLR in answers based on some magical algorithm?&nbsp; (No=
te: We seem to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; have consensus that a server MAY repeat OLRs in subsequen=
t messages,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; but is not required to do so, based on local policy.)]<o:=
p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; We need to ha=
ve wording to capture the behavior.&nbsp; I think wording something like &q=
uot;the reporting node should send overload reports in all answer messages.=
&nbsp; The reporting node can choose to not include the
 overload report in answers if it has the ability to determine that the rea=
cting node that will receive the answer message has already received the ov=
erload report.&nbsp; Note that determining which reacting nodes have receiv=
ed the overload report is difficult in
 deployments that include agents.&quot;<br>
<br>
Section 8<o:p></o:p></p>
<pre>&nbsp;&nbsp; The lack of end-to-end security features makes it far mor=
e difficult<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to establish trust in overload reports that originate fro=
m non-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; adjacent nodes.&nbsp; Any agents in the message path may =
insert or modify<o:p></o:p></pre>
<pre>&nbsp;&nbsp; overload reports.&nbsp; Nodes must trust that their adjac=
ent peers perform<o:p></o:p></pre>
<pre>&nbsp;&nbsp; proper checks on overload reports from their peers, and s=
o on,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; creating a transitive-trust requirement extending for pot=
entially<o:p></o:p></pre>
<pre>&nbsp;&nbsp; long chains of nodes.&nbsp; Network operators must determ=
ine if this<o:p></o:p></pre>
<pre>&nbsp;&nbsp; transitive trust requirement is acceptable for their depl=
oyments.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Nodes supporting Diameter overload control MUST give oper=
ators the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; ability to select which peers are trusted to deliver over=
load<o:p></o:p></pre>
<pre>&nbsp;&nbsp; reports, and whether they are trusted to forward overload=
 reports<o:p></o:p></pre>
<pre>&nbsp;&nbsp; from non-adjacent nodes.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: This requires that a responding node be able =
to tell a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; peer-generated OLR from one generated by a non-adjacent n=
ode.&nbsp; One<o:p></o:p></pre>
<pre>&nbsp;&nbsp; way of doing this would be to include the identity of the=
 node that<o:p></o:p></pre>
<pre>&nbsp;&nbsp; generated the report as part of the OLR]<o:p></o:p></pre>
<p class=3D"MsoNormal">srd&gt; We currently do not include the identity of =
the responding node in the overload report.&nbsp; It is highly likely that =
it will be required as part of the end-to-end security solution that is cur=
rently being worked.&nbsp; I propose that we include
 the identity in the overload report based on this expectation.<o:p></o:p><=
/p>
<pre>&nbsp;&nbsp; [OpenIssue: Do we need further language about what rules =
an agent<o:p></o:p></pre>
<pre>&nbsp;&nbsp; should apply before forwarding an OLR?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; I think we sh=
ould but we don't yet have section 5.5 written and this is likely where thi=
s will go.&nbsp;
<o:p></o:p></p>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The lack of end-to-end protection =
creates a tension between two<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; requirements from the overload control =
requirements document.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [I-D.ietf-dime-overload-reqs] Requireme=
nt 34 requires the ability<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to send overload reports across interme=
diaries (i.e. agents) that<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do not support overload control mechani=
sm.&nbsp; Requirement 27 forbids<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the mechanism from adding new vulnerabi=
lities or increasing the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; severity of existing ones.&nbsp; A non-=
supporting agent will most<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; likely forward overload reports without=
 inspecting them or<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; applying any sort of validation or auth=
orization.&nbsp; This makes the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transitive trust issue considerably mor=
e of a problem.&nbsp; Without<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the ability to authenticate and integri=
ty protect overload reports<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; across a non-supporting agent, the mech=
anism cannot comply with<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; both requirements.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [OpenIssue: What do we want to do about=
 this?&nbsp; Req27 is a<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; normative MUST, while Req34 is &quot;me=
rely&quot; a SHOULD.&nbsp; This would seem<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to imply that 27 has to take precedent.=
&nbsp; Can we say that overload<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reports MUST NOT be sent to and/or acce=
pted from non-supporting<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; agents until such time we can use end-t=
o-end security?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; This needs to=
 be discussed.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<o:p></o:p></p>
</div>
<PRE>______________________________________________________________________=
___________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.
</PRE></body>
</html>

--_000_6B7134B31289DC4FAF731D844122B36E2E7C9DPEXCVZYM13corpora_--

From lionel.morand@orange.com  Mon Nov  4 17:34:26 2013
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 26DB721E82E6; Mon,  4 Nov 2013 17:34:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.474
X-Spam-Level: 
X-Spam-Status: No, score=-2.474 tagged_above=-999 required=5 tests=[AWL=0.123,  BAYES_00=-2.599, HTML_MESSAGE=0.001, UNPARSEABLE_RELAY=0.001]
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 NCuIif7GsiS2; Mon,  4 Nov 2013 17:34:21 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias243.francetelecom.com [80.12.204.243]) by ietfa.amsl.com (Postfix) with ESMTP id 8D6BE21E80EE; Mon,  4 Nov 2013 17:34:15 -0800 (PST)
Received: from omfeda08.si.francetelecom.fr (unknown [xx.xx.xx.201]) by omfeda14.si.francetelecom.fr (ESMTP service) with ESMTP id C7A402AC387; Tue,  5 Nov 2013 02:34:14 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.186]) by omfeda08.si.francetelecom.fr (ESMTP service) with ESMTP id B0EF438403C; Tue,  5 Nov 2013 02:34:11 +0100 (CET)
Received: from PEXCVZYM13.corporate.adroot.infra.ftgroup ([fe80::cc7e:e40b:42ef:164e]) by PEXCVZYH01.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0158.001; Tue, 5 Nov 2013 02:34:08 +0100
From: <lionel.morand@orange.com>
To: MORAND Lionel IMT/OLN <lionel.morand@orange.com>, Steve Donovan <srdonovan@usdonovans.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [doc-dt] [Dime] Comments on open issues in draft-docdt-dime-ovli-01.txt
Thread-Index: AQHO2cZ8Xw9vnH3h/Ey9uRlalVaGQJoV2pIw
Date: Tue, 5 Nov 2013 01:34:07 +0000
Message-ID: <9174_1383615251_52784B13_9174_3058_1_6168d504-7fca-4cb9-b705-f7dd0f954fbd@PEXCVZYH01.corporate.adroot.infra.ftgroup>
References: <527833AD.4030508@usdonovans.com> <30128_1383614963_527849F3_30128_10279_1_6B7134B31289DC4FAF731D844122B36E2E7C9D@PEXCVZYM13.corporate.adroot.infra.ftgroup>
In-Reply-To: <30128_1383614963_527849F3_30128_10279_1_6B7134B31289DC4FAF731D844122B36E2E7C9D@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.1]
Content-Type: multipart/alternative; boundary="_000_6168d5047fca4cb9b705f7dd0f954fbdPEXCVZYH01corporateadro_"
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.5.2115
X-Mailman-Approved-At: Mon, 04 Nov 2013 17:53:21 -0800
Subject: Re: [Dime] [doc-dt] Comments on open issues in	draft-docdt-dime-ovli-01.txt
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, 05 Nov 2013 01:34:26 -0000

--_000_6168d5047fca4cb9b705f7dd0f954fbdPEXCVZYH01corporateadro_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Useful link for new tickets: http://tools.ietf.org/wg/dime/trac/newticket

Lionel

De : doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] De la part de=
 lionel.morand@orange.com
Envoy=E9 : mardi 5 novembre 2013 02:29
=C0 : Steve Donovan; doc-dt@ietf.org; dime@ietf.org
Objet : Re: [doc-dt] [Dime] Comments on open issues in draft-docdt-dime-ovl=
i-01.txt

Hi Steve,

Thank you for initiating the discussion on the open issues.

>From a practical point of view, I recommend to have one thread per comment =
and to numerate the open issues. Otherwise it will become difficult manage =
all the answers and to follow the discussion if there are comments on diffe=
rent parts of this long mail.

It would even be an excellent opportunity to use the issue tracker tool :)

Regards,

Lionel

De : dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] De la part de Ste=
ve Donovan
Envoy=E9 : mardi 5 novembre 2013 00:54
=C0 : doc-dt@ietf.org; dime@ietf.org
Objet : [Dime] Comments on open issues in draft-docdt-dime-ovli-01.txt

All,

I've included the DIME list on this email as the plan is to start migrating=
 the Diameter Overload work from the design team to the DIME list now that =
the -01 version of the draft is out.

There are a number of open issues listed in the draft.  I have listed them =
here is some preliminary comments (preceded by srd>) on each.

Note that this is just addressing issues that are explicitly called out in =
the draft.  There are likely other issues that will be raised as the draft =
gets more review.

Regards,

Steve

----

Section 2

   Server Farm



      A set of Diameter servers that can handle any request for a given

      set of Diameter applications.  While these servers support the

      same set of applications, they do not necessarily all have the

      same capacity.  An individual server farm might also support a

      subset of the users for a Diameter Realm.



      [OpenIssue: Is a server farm assumed to support a single realm?

      That is, does it support a set of applications in a single realm?]
srd> Server farms are just groups of servers.  There is nothing to prevent =
a server from supporting multiple applications in multiple realms so the sa=
me should be the case for server farms.

   Server Front End



      A Server Front End (SFE) is a role that can be performed by a

      Diameter agent -- either a relay or a proxy -- that sits between

      Diameter clients and a Server Farm.  An SFE can perform various

      functions for the server farm it sits in front of.  This includes

      some or all of the following functions:



      *  Diameter Routing



      *  Diameter layer load balancing



      *  Load Management



      *  Overload Management



      *  Topology Hiding



      *  Server Farm Identity Management



      [OpenIssue: We used the concept of a server farm and SFE for

      internal discussions.  Do we still need those concepts to explain

      the mechanism?  It doesn't seem like we use them much.]
srd> We don't yet have the mechanism section written (section 5.5).  This i=
s where I would expect any wording dealing with server front ends that are =
doing overload management to end up.  The rest of the server front end lang=
uage is context for that discussion.

Section 3.1.1

   Pseudo-session applications:  While this class of application does

      not use the Diameter Session-ID AVP to correlate requests, there

      is an implied ordering of transactions defined by the application.

      The 3GPP defined Cx application [reference] is an example of a

      pseudo-session application.



   [OpenIssue: Do we assume that all requests in a pseudo-session

   typically need to go to the same server?]
srd> The assumption is that the first request in a pseudo session is Destin=
ation-Realm routed and the answer message contains an Origin-Host.  The dia=
meter id in received in the answer origin-host avp is then used as the dest=
inition-host avp of subsequent requests.  That's a long way of saying yes.

Section 3.1.3

   Correlated Session-Initiating Request:  There are cases, most notably

      in the 3GPP PCC architecture, where multiple Diameter sessions are

      correlated and must be handled by the same Diameter server.  This

      is a special case of a Session-Initiating Request.  Gx CCR-I

      requests and Rx AAR messages are examples of correlated session-

      initiating requests.



      [OpenIssue: The previous paragraph needs references.]
srd> We should add a reverence to the PCC architecture spec.

Section 3.1.5

   o  Client --- Session Correlating Agent --- Multiple Equivalent

      Servers



   [OpenIssue: Do the "multiple equivalent servers" cases change for

   session-stateful applications?  Do we need to distinguish equivalence

   for session-initiation requests vs intra-session requests?]
srd> Given this is a PCC case, the only case where multiple equivalent serv=
ers could be used for routing a request is for the session that results in =
a binding.  All other requests, both new session requests routed based on t=
he binding and intra-session requests are routed to a specific server.  A l=
ong was of saying no.

   o  DOC client --- agent --- Partitioned/Segmented DOC server



   o  DOC client --- agent --- agent --- Partitioned/Segmented DOC

      server

   o  DOC client --- edge agent --- edge agent --- DOC server



   [OpenIssue: In the last 3 list entries, are the agents DOC or non-

   DOC?]
srd> A change to this has been suggested in the past and just hasn't made i=
t into the document yet.  We clearly need to include both DOC supporting ag=
ents and non DOC supporting agents.

Section 3.1.6

   o  This requirement also implies that if the Diameter agent does not

      impersonate the servers behind it, the Diameter dialogue is

      established between clients and servers and any overload

      information received by a client would be from a given server

      identified by the Origin-Host identity.



   [OpenIssue: We've discussed multiple situations where an agent might

   insert an OLR.  I don't think we mean to force them to always perform

   topology hiding or SFIM in order to do so.  We cannot assume that an

   OLR is always "from" or "about" the Origin-Host.  Also, the section

   seems to assume that topology hiding agents act as b2b overload

   agents, but non-topology hiding agents never do.  It don't think

   that's the right abstraction.  It's possible that topology-hiding

   agents must do this, but I don't think we can preclude non-topology

   hiding agents from also doing it, at least some of the time.]
srd> This is still an open issue on handling of "host" overload reports and=
 "realm" overload reports.

   OC-OLR ::=3D < AVP Header: TBD2 >

              < TimeStamp >

              [ Reduction-Percentage ]

              [ ValidityDuration ]

              [ ReportType ]

            * [ AVP ]





   The TimeStamp AVP indicates when the original OC-OLR AVP with the

   current content was created.  It is possible to replay the same OC-

   OLR AVP multiple times between the overload endpoints, however, when

   the OC-OLR AVP content changes or the other information sending

   endpoint wants the receiving endpoint to update its overload control

   information, then the TimeStamp AVP MUST contain a new value.



   [OpenIssue: Is this necessarily a timestamp, or is it just a sequence

   number that can be implemented as a timestamp?  Is this timestamp

   used to calculate expiration time? (propose no.).  We should also

   consider whether either a timestamp or sequence number is needed for

   protection against replay attacks.]
srd> The primary reason for the timestamp is to distinguish when an overloa=
d report is new.   A sequence number would word just as well, as long as it=
 is unique across space and time.  I agree that this should not be used by =
the reacting node to calculate expiration time.  The reacting node should u=
se its own local time plus the duration value in the overload report.  We s=
hould choose either timestamp or sequence number and go forward with our ch=
oice.

Section 4.5

   The ReportType AVP is envisioned to be useful for situations where a

   reacting node needs to apply different overload treatments for

   different "types" of overload.  For example, the reacting node(s)

   might need to throttle requests that are targeted to a specific

   server by the presence of a Destination-Host AVP than for requests

   that can be handled by any server in a realm.  The example in

   Appendix C.3 illustrates this usage.



   [OpenIssue: There is an ongoing discussion about whether the

   ReportType AVP is the right way to solve that issue, and whether it's

   needed at all.]
srd> This is part of the earlier issue from section 3.1.6.  I propose we in=
clude the reporttype AVP and the report type explicit.

Section 4.6

   The value of the Reduction-Percentage AVP is between zero (0) and one

   hundred (100).  Values greater than 100 are interpreted as 100.  The

   value of 100 means that no traffic is expected, i.e. the sender of

   the information is under a severe load and ceases to process any new

   messages.  The value of 0 means that the sender of the information is

   in a stable state and has no requests to the other endpoint to apply

   any traffic abatement.



   [Open Issue: We should consider an algorithm independent way to end

   an overload condition.  Perhaps setting the validitytime to zero?

   Counter comment; since the abatement is based on a specific

   algorithm, it is natural to indicate that from the abatement

   algorithm point of view status quo has been reached.]
srd> I thought that we agreed to setting the validity duration to zero was =
the mechanism to indicate that the overload condition had ended in the repo=
rting node.

   If an overload control endpoint comes out of the 100 percent traffic

   reduction as a result of the overload report timing out, the

   following concerns are RECOMMENDED to be applied.  The endpoint

   sending the traffic should be conservative and, for example, first

   send few "probe" messages to learn the overload condition of the

   other endpoint before converging to any traffic amount/rate decided

   by the sender.  Similar concerns actually apply in all cases when the

   overload report times out unless the previous overload report stated

   0 percent reduction.



   [Open Issue: It is still open whether we need an AVP to indicate the

   exact used traffic abatement algorithm.  Currently it assumed that

   the reacting node is able to figure out what to do based on the

   Reducttion-Percentage AVP and possible other embedded information

   inside the OC-OLR AVP.]
srd> There has been a lot of discussion on this.  The current proposal is f=
or each defined algorithm to define its own set of AVPs to carry informatio=
n needed by the reacting node.  This could be used to implicitly determine =
the algorithm to be used.  It is still an open issue whether the abatement =
algorithm that the server will request is communicated in the capabilities =
exchange.  My proposal is that the server does indicated the preferred algo=
rithm as part of capabilities negotiation.

Section 5.3.1

   The basic principle is that the request message initiating endpoint

   (i.e. the "reacting node") announces its support for the overload

   control mechanism by including in the request message the OC-Feature-

   Vector AVP with those capability flag bits set that it supports and

   is willing to use for this Diameter session (or transaction in a case

   of a non-session state maintaining applications).  In a case of

   session maintaining applications the request message initiating

   endpoint does not need to do the capability announcement more than

   once for the lifetime of the Diameter session.  In a case of non-

   session maintaining applications, it is RECOMMENDED that the request

   message initiating endpoint includes the capability announcement into

   every request regardless it has had prior message exchanges with the

   give remote endpoint.



   [OpenIssue: We need to think about the lifetime of a capabilities

   declaration.  It's probably not the same as for a session.  We have

   had proposals that the feature vector needs to go into every request

   sent by an OC node.  For peer to peer cases, this can be associated

   with connection lifetime, but it's more complex for non-adjacent OC

   support.]
srd> I think the proposal is that capabilities advertised last either forev=
er or until the a changed OC-Feature-Vector AVP is sent, which ever comes f=
irst.

Section 5.5.2

   [OpenIssue: did we now agree that e.g. a server can refrain sending

   OLR in answers based on some magical algorithm?  (Note: We seem to

   have consensus that a server MAY repeat OLRs in subsequent messages,

   but is not required to do so, based on local policy.)]
srd> We need to have wording to capture the behavior.  I think wording some=
thing like "the reporting node should send overload reports in all answer m=
essages.  The reporting node can choose to not include the overload report =
in answers if it has the ability to determine that the reacting node that w=
ill receive the answer message has already received the overload report.  N=
ote that determining which reacting nodes have received the overload report=
 is difficult in deployments that include agents."

Section 8

   The lack of end-to-end security features makes it far more difficult

   to establish trust in overload reports that originate from non-

   adjacent nodes.  Any agents in the message path may insert or modify

   overload reports.  Nodes must trust that their adjacent peers perform

   proper checks on overload reports from their peers, and so on,

   creating a transitive-trust requirement extending for potentially

   long chains of nodes.  Network operators must determine if this

   transitive trust requirement is acceptable for their deployments.

   Nodes supporting Diameter overload control MUST give operators the

   ability to select which peers are trusted to deliver overload

   reports, and whether they are trusted to forward overload reports

   from non-adjacent nodes.



   [OpenIssue: This requires that a responding node be able to tell a

   peer-generated OLR from one generated by a non-adjacent node.  One

   way of doing this would be to include the identity of the node that

   generated the report as part of the OLR]
srd> We currently do not include the identity of the responding node in the=
 overload report.  It is highly likely that it will be required as part of =
the end-to-end security solution that is currently being worked.  I propose=
 that we include the identity in the overload report based on this expectat=
ion.

   [OpenIssue: Do we need further language about what rules an agent

   should apply before forwarding an OLR?]
srd> I think we should but we don't yet have section 5.5 written and this i=
s likely where this will go.

      The lack of end-to-end protection creates a tension between two

      requirements from the overload control requirements document.

      [I-D.ietf-dime-overload-reqs] Requirement 34 requires the ability

      to send overload reports across intermediaries (i.e. agents) that

      do not support overload control mechanism.  Requirement 27 forbids

      the mechanism from adding new vulnerabilities or increasing the

      severity of existing ones.  A non-supporting agent will most

      likely forward overload reports without inspecting them or

      applying any sort of validation or authorization.  This makes the

      transitive trust issue considerably more of a problem.  Without

      the ability to authenticate and integrity protect overload reports

      across a non-supporting agent, the mechanism cannot comply with

      both requirements.



      [OpenIssue: What do we want to do about this?  Req27 is a

      normative MUST, while Req34 is "merely" a SHOULD.  This would seem

      to imply that 27 has to take precedent.  Can we say that overload

      reports MUST NOT be sent to and/or accepted from non-supporting

      agents until such time we can use end-to-end security?]
srd> This needs to be discussed.






___________________________________________________________________________=
______________________________________________



Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.



This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.

As emails may be altered, 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 confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


--_000_6168d5047fca4cb9b705f7dd0f954fbdPEXCVZYH01corporateadro_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
span.PrformatHTMLCar
	{mso-style-name:"Pr=E9format=E9 HTML Car";
	mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML";
	font-family:Consolas;
	color:black;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Useful lin=
k for new tickets:
<a href=3D"http://tools.ietf.org/wg/dime/trac/newticket">http://tools.ietf.=
org/wg/dime/trac/newticket</a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lionel<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">De&nbsp;:</span></b>=
<span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-s=
erif&quot;;color:windowtext"> doc-dt-bounces@ietf.org [mailto:doc-dt-bounce=
s@ietf.org]
<b>De la part de</b> lionel.morand@orange.com<br>
<b>Envoy=E9&nbsp;:</b> mardi 5 novembre 2013 02:29<br>
<b>=C0&nbsp;:</b> Steve Donovan; doc-dt@ietf.org; dime@ietf.org<br>
<b>Objet&nbsp;:</b> Re: [doc-dt] [Dime] Comments on open issues in draft-do=
cdt-dime-ovli-01.txt<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Steve,<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thank you =
for initiating the discussion on the open issues.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">From a pra=
ctical point of view, I recommend to have one thread per comment and to num=
erate the open issues. Otherwise it will become difficult
 manage all the answers and to follow the discussion if there are comments =
on different parts of this long mail.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">It would e=
ven be an excellent opportunity to use the issue tracker tool
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:Wingdings=
;color:#1F497D">J</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lionel<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">De&nbsp;:</span></b>=
<span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-s=
erif&quot;;color:windowtext"> dime-bounces@ietf.org [mailto:dime-bounces@ie=
tf.org]
<b>De la part de</b> Steve Donovan<br>
<b>Envoy=E9&nbsp;:</b> mardi 5 novembre 2013 00:54<br>
<b>=C0&nbsp;:</b> doc-dt@ietf.org; dime@ietf.org<br>
<b>Objet&nbsp;:</b> [Dime] Comments on open issues in draft-docdt-dime-ovli=
-01.txt<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">All,<br>
<br>
I've included the DIME list on this email as the plan is to start migrating=
 the Diameter Overload work from the design team to the DIME list now that =
the -01 version of the draft is out.<br>
<br>
There are a number of open issues listed in the draft.&nbsp; I have listed =
them here is some preliminary comments (preceded by srd&gt;) on each.<br>
<br>
Note that this is just addressing issues that are explicitly called out in =
the draft.&nbsp; There are likely other issues that will be raised as the d=
raft gets more review.<br>
<br>
Regards,<br>
<br>
Steve<br>
<br>
----<br>
<br>
Section 2<o:p></o:p></p>
<pre>&nbsp;&nbsp; Server Farm<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A set of Diameter servers that can hand=
le any request for a given<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set of Diameter applications.&nbsp; Whi=
le these servers support the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; same set of applications, they do not n=
ecessarily all have the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; same capacity.&nbsp; An individual serv=
er farm might also support a<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subset of the users for a Diameter Real=
m.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [OpenIssue: Is a server farm assumed to=
 support a single realm?<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; That is, does it support a set of appli=
cations in a single realm?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; Server farms =
are just groups of servers.&nbsp; There is nothing to prevent a server from=
 supporting multiple applications in multiple realms so the same should be =
the case for server farms.<o:p></o:p></p>
<pre>&nbsp;&nbsp; Server Front End<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A Server Front End (SFE) is a role that=
 can be performed by a<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diameter agent -- either a relay or a p=
roxy -- that sits between<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diameter clients and a Server Farm.&nbs=
p; An SFE can perform various<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; functions for the server farm it sits i=
n front of.&nbsp; This includes<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; some or all of the following functions:=
<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Diameter Routing<o:p></o:p></pr=
e>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Diameter layer load balancing<o=
:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Load Management<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Overload Management<o:p></o:p><=
/pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Topology Hiding<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Server Farm Identity Management=
<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [OpenIssue: We used the concept of a se=
rver farm and SFE for<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; internal discussions.&nbsp; Do we still=
 need those concepts to explain<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the mechanism?&nbsp; It doesn't seem li=
ke we use them much.]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; We don't yet =
have the mechanism section written (section 5.5).&nbsp; This is where I wou=
ld expect any wording dealing with server front ends that are doing overloa=
d management to end up.&nbsp; The rest of the server
 front end language is context for that discussion.<br>
<br>
Section 3.1.1<o:p></o:p></p>
<pre>&nbsp;&nbsp; Pseudo-session applications:&nbsp; While this class of ap=
plication does<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not use the Diameter Session-ID AVP to =
correlate requests, there<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is an implied ordering of transactions =
defined by the application.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The 3GPP defined Cx application [refere=
nce] is an example of a<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pseudo-session application.<o:p></o:p><=
/pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: Do we assume that all requests in a pseudo-se=
ssion<o:p></o:p></pre>
<pre>&nbsp;&nbsp; typically need to go to the same server?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; The assumptio=
n is that the first request in a pseudo session is Destination-Realm routed=
 and the answer message contains an Origin-Host.&nbsp; The diameter id in r=
eceived in the answer origin-host avp is then
 used as the destinition-host avp of subsequent requests.&nbsp; That's a lo=
ng way of saying yes.<br>
<br>
Section 3.1.3<o:p></o:p></p>
<pre>&nbsp;&nbsp; Correlated Session-Initiating Request:&nbsp; There are ca=
ses, most notably<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the 3GPP PCC architecture, where mul=
tiple Diameter sessions are<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; correlated and must be handled by the s=
ame Diameter server.&nbsp; This<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is a special case of a Session-Initiati=
ng Request.&nbsp; Gx CCR-I<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; requests and Rx AAR messages are exampl=
es of correlated session-<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initiating requests.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [OpenIssue: The previous paragraph need=
s references.]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; We should add=
 a reverence to the PCC architecture spec.<br>
<br>
Section 3.1.5<o:p></o:p></p>
<pre>&nbsp;&nbsp; o&nbsp; Client --- Session Correlating Agent --- Multiple=
 Equivalent<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Servers<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: Do the &quot;multiple equivalent servers&quot=
; cases change for<o:p></o:p></pre>
<pre>&nbsp;&nbsp; session-stateful applications?&nbsp; Do we need to distin=
guish equivalence<o:p></o:p></pre>
<pre>&nbsp;&nbsp; for session-initiation requests vs intra-session requests=
?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; Given this is=
 a PCC case, the only case where multiple equivalent servers could be used =
for routing a request is for the session that results in a binding.&nbsp; A=
ll other requests, both new session requests
 routed based on the binding and intra-session requests are routed to a spe=
cific server.&nbsp; A long was of saying no.<o:p></o:p></p>
<pre>&nbsp;&nbsp; o&nbsp; DOC client --- agent --- Partitioned/Segmented DO=
C server<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; DOC client --- agent --- agent --- Partitioned/Se=
gmented DOC<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server<o:p></o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; DOC client --- edge agent --- edge agent --- DOC =
server<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: In the last 3 list entries, are the agents DO=
C or non-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; DOC?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; A change to t=
his has been suggested in the past and just hasn't made it into the documen=
t yet.&nbsp; We clearly need to include both DOC supporting agents and non =
DOC supporting agents.<br>
<br>
Section 3.1.6<o:p></o:p></p>
<pre>&nbsp;&nbsp; o&nbsp; This requirement also implies that if the Diamete=
r agent does not<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; impersonate the servers behind it, the =
Diameter dialogue is<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; established between clients and servers=
 and any overload<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information received by a client would =
be from a given server<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identified by the Origin-Host identity.=
<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: We've discussed multiple situations where an =
agent might<o:p></o:p></pre>
<pre>&nbsp;&nbsp; insert an OLR.&nbsp; I don't think we mean to force them =
to always perform<o:p></o:p></pre>
<pre>&nbsp;&nbsp; topology hiding or SFIM in order to do so.&nbsp; We canno=
t assume that an<o:p></o:p></pre>
<pre>&nbsp;&nbsp; OLR is always &quot;from&quot; or &quot;about&quot; the O=
rigin-Host.&nbsp; Also, the section<o:p></o:p></pre>
<pre>&nbsp;&nbsp; seems to assume that topology hiding agents act as b2b ov=
erload<o:p></o:p></pre>
<pre>&nbsp;&nbsp; agents, but non-topology hiding agents never do.&nbsp; It=
 don't think<o:p></o:p></pre>
<pre>&nbsp;&nbsp; that's the right abstraction.&nbsp; It's possible that to=
pology-hiding<o:p></o:p></pre>
<pre>&nbsp;&nbsp; agents must do this, but I don't think we can preclude no=
n-topology<o:p></o:p></pre>
<pre>&nbsp;&nbsp; hiding agents from also doing it, at least some of the ti=
me.]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; This is still=
 an open issue on handling of &quot;host&quot; overload reports and &quot;r=
ealm&quot; overload reports.&nbsp;
<o:p></o:p></p>
<pre>&nbsp;&nbsp;&nbsp;OC-OLR ::=3D &lt; AVP Header: TBD2 &gt;<o:p></o:p></=
pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; &lt; TimeStamp &gt;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; [ Reduction-Percentage ]<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; [ ValidityDuration ]<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; [ ReportType ]<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * [=
 AVP ]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The TimeStamp AVP indicates when the original OC-OLR AVP =
with the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; current content was created.&nbsp; It is possible to repl=
ay the same OC-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; OLR AVP multiple times between the overload endpoints, ho=
wever, when<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the OC-OLR AVP content changes or the other information s=
ending<o:p></o:p></pre>
<pre>&nbsp;&nbsp; endpoint wants the receiving endpoint to update its overl=
oad control<o:p></o:p></pre>
<pre>&nbsp;&nbsp; information, then the TimeStamp AVP MUST contain a new va=
lue.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: Is this necessarily a timestamp, or is it jus=
t a sequence<o:p></o:p></pre>
<pre>&nbsp;&nbsp; number that can be implemented as a timestamp?&nbsp; Is t=
his timestamp<o:p></o:p></pre>
<pre>&nbsp;&nbsp; used to calculate expiration time? (propose no.).&nbsp; W=
e should also<o:p></o:p></pre>
<pre>&nbsp;&nbsp; consider whether either a timestamp or sequence number is=
 needed for<o:p></o:p></pre>
<pre>&nbsp;&nbsp; protection against replay attacks.]<o:p></o:p></pre>
<p class=3D"MsoNormal">srd&gt; The primary reason for the timestamp is to d=
istinguish when an overload report is new.&nbsp;&nbsp; A sequence number wo=
uld word just as well, as long as it is unique across space and time.&nbsp;=
 I agree that this should not be used by the reacting
 node to calculate expiration time.&nbsp; The reacting node should use its =
own local time plus the duration value in the overload report.&nbsp; We sho=
uld choose either timestamp or sequence number and go forward with our choi=
ce.<br>
<br>
Section 4.5<o:p></o:p></p>
<pre>&nbsp;&nbsp; The ReportType AVP is envisioned to be useful for situati=
ons where a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; reacting node needs to apply different overload treatment=
s for<o:p></o:p></pre>
<pre>&nbsp;&nbsp; different &quot;types&quot; of overload.&nbsp; For exampl=
e, the reacting node(s)<o:p></o:p></pre>
<pre>&nbsp;&nbsp; might need to throttle requests that are targeted to a sp=
ecific<o:p></o:p></pre>
<pre>&nbsp;&nbsp; server by the presence of a Destination-Host AVP than for=
 requests<o:p></o:p></pre>
<pre>&nbsp;&nbsp; that can be handled by any server in a realm.&nbsp; The e=
xample in<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Appendix C.3 illustrates this usage.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: There is an ongoing discussion about whether =
the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; ReportType AVP is the right way to solve that issue, and =
whether it's<o:p></o:p></pre>
<pre>&nbsp;&nbsp; needed at all.]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; This is part =
of the earlier issue from section 3.1.6.&nbsp; I propose we include the rep=
orttype AVP and the report type explicit.<br>
<br>
Section 4.6<o:p></o:p></p>
<pre>&nbsp;&nbsp; The value of the Reduction-Percentage AVP is between zero=
 (0) and one<o:p></o:p></pre>
<pre>&nbsp;&nbsp; hundred (100).&nbsp; Values greater than 100 are interpre=
ted as 100.&nbsp; The<o:p></o:p></pre>
<pre>&nbsp;&nbsp; value of 100 means that no traffic is expected, i.e. the =
sender of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the information is under a severe load and ceases to proc=
ess any new<o:p></o:p></pre>
<pre>&nbsp;&nbsp; messages.&nbsp; The value of 0 means that the sender of t=
he information is<o:p></o:p></pre>
<pre>&nbsp;&nbsp; in a stable state and has no requests to the other endpoi=
nt to apply<o:p></o:p></pre>
<pre>&nbsp;&nbsp; any traffic abatement.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [Open Issue: We should consider an algorithm independent =
way to end<o:p></o:p></pre>
<pre>&nbsp;&nbsp; an overload condition.&nbsp; Perhaps setting the validity=
time to zero?<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Counter comment; since the abatement is based on a specif=
ic<o:p></o:p></pre>
<pre>&nbsp;&nbsp; algorithm, it is natural to indicate that from the abatem=
ent<o:p></o:p></pre>
<pre>&nbsp;&nbsp; algorithm point of view status quo has been reached.]<o:p=
></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; I thought tha=
t we agreed to setting the validity duration to zero was the mechanism to i=
ndicate that the overload condition had ended in the reporting node.<o:p></=
o:p></p>
<pre>&nbsp;&nbsp; If an overload control endpoint comes out of the 100 perc=
ent traffic<o:p></o:p></pre>
<pre>&nbsp;&nbsp; reduction as a result of the overload report timing out, =
the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; following concerns are RECOMMENDED to be applied.&nbsp; T=
he endpoint<o:p></o:p></pre>
<pre>&nbsp;&nbsp; sending the traffic should be conservative and, for examp=
le, first<o:p></o:p></pre>
<pre>&nbsp;&nbsp; send few &quot;probe&quot; messages to learn the overload=
 condition of the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; other endpoint before converging to any traffic amount/ra=
te decided<o:p></o:p></pre>
<pre>&nbsp;&nbsp; by the sender.&nbsp; Similar concerns actually apply in a=
ll cases when the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; overload report times out unless the previous overload re=
port stated<o:p></o:p></pre>
<pre>&nbsp;&nbsp; 0 percent reduction.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [Open Issue: It is still open whether we need an AVP to i=
ndicate the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; exact used traffic abatement algorithm.&nbsp; Currently i=
t assumed that<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the reacting node is able to figure out what to do based =
on the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Reducttion-Percentage AVP and possible other embedded inf=
ormation<o:p></o:p></pre>
<pre>&nbsp;&nbsp; inside the OC-OLR AVP.]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; There has bee=
n a lot of discussion on this.&nbsp; The current proposal is for each defin=
ed algorithm to define its own set of AVPs to carry information needed by t=
he reacting node.&nbsp; This could be used to implicitly
 determine the algorithm to be used.&nbsp; It is still an open issue whethe=
r the abatement algorithm that the server will request is communicated in t=
he capabilities exchange.&nbsp; My proposal is that the server does indicat=
ed the preferred algorithm as part of capabilities
 negotiation.<br>
<br>
Section 5.3.1<o:p></o:p></p>
<pre>&nbsp;&nbsp; The basic principle is that the request message initiatin=
g endpoint<o:p></o:p></pre>
<pre>&nbsp;&nbsp; (i.e. the &quot;reacting node&quot;) announces its suppor=
t for the overload<o:p></o:p></pre>
<pre>&nbsp;&nbsp; control mechanism by including in the request message the=
 OC-Feature-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Vector AVP with those capability flag bits set that it su=
pports and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; is willing to use for this Diameter session (or transacti=
on in a case<o:p></o:p></pre>
<pre>&nbsp;&nbsp; of a non-session state maintaining applications).&nbsp; I=
n a case of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; session maintaining applications the request message init=
iating<o:p></o:p></pre>
<pre>&nbsp;&nbsp; endpoint does not need to do the capability announcement =
more than<o:p></o:p></pre>
<pre>&nbsp;&nbsp; once for the lifetime of the Diameter session.&nbsp; In a=
 case of non-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; session maintaining applications, it is RECOMMENDED that =
the request<o:p></o:p></pre>
<pre>&nbsp;&nbsp; message initiating endpoint includes the capability annou=
ncement into<o:p></o:p></pre>
<pre>&nbsp;&nbsp; every request regardless it has had prior message exchang=
es with the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; give remote endpoint.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: We need to think about the lifetime of a capa=
bilities<o:p></o:p></pre>
<pre>&nbsp;&nbsp; declaration.&nbsp; It's probably not the same as for a se=
ssion.&nbsp; We have<o:p></o:p></pre>
<pre>&nbsp;&nbsp; had proposals that the feature vector needs to go into ev=
ery request<o:p></o:p></pre>
<pre>&nbsp;&nbsp; sent by an OC node.&nbsp; For peer to peer cases, this ca=
n be associated<o:p></o:p></pre>
<pre>&nbsp;&nbsp; with connection lifetime, but it's more complex for non-a=
djacent OC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; support.]<o:p></o:p></pre>
<p class=3D"MsoNormal">srd&gt; I think the proposal is that capabilities ad=
vertised last either forever or until the a changed OC-Feature-Vector AVP i=
s sent, which ever comes first.<br>
<br>
Section 5.5.2<o:p></o:p></p>
<pre>&nbsp;&nbsp; [OpenIssue: did we now agree that e.g. a server can refra=
in sending<o:p></o:p></pre>
<pre>&nbsp;&nbsp; OLR in answers based on some magical algorithm?&nbsp; (No=
te: We seem to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; have consensus that a server MAY repeat OLRs in subsequen=
t messages,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; but is not required to do so, based on local policy.)]<o:=
p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; We need to ha=
ve wording to capture the behavior.&nbsp; I think wording something like &q=
uot;the reporting node should send overload reports in all answer messages.=
&nbsp; The reporting node can choose to not include the
 overload report in answers if it has the ability to determine that the rea=
cting node that will receive the answer message has already received the ov=
erload report.&nbsp; Note that determining which reacting nodes have receiv=
ed the overload report is difficult in
 deployments that include agents.&quot;<br>
<br>
Section 8<o:p></o:p></p>
<pre>&nbsp;&nbsp; The lack of end-to-end security features makes it far mor=
e difficult<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to establish trust in overload reports that originate fro=
m non-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; adjacent nodes.&nbsp; Any agents in the message path may =
insert or modify<o:p></o:p></pre>
<pre>&nbsp;&nbsp; overload reports.&nbsp; Nodes must trust that their adjac=
ent peers perform<o:p></o:p></pre>
<pre>&nbsp;&nbsp; proper checks on overload reports from their peers, and s=
o on,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; creating a transitive-trust requirement extending for pot=
entially<o:p></o:p></pre>
<pre>&nbsp;&nbsp; long chains of nodes.&nbsp; Network operators must determ=
ine if this<o:p></o:p></pre>
<pre>&nbsp;&nbsp; transitive trust requirement is acceptable for their depl=
oyments.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Nodes supporting Diameter overload control MUST give oper=
ators the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; ability to select which peers are trusted to deliver over=
load<o:p></o:p></pre>
<pre>&nbsp;&nbsp; reports, and whether they are trusted to forward overload=
 reports<o:p></o:p></pre>
<pre>&nbsp;&nbsp; from non-adjacent nodes.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; [OpenIssue: This requires that a responding node be able =
to tell a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; peer-generated OLR from one generated by a non-adjacent n=
ode.&nbsp; One<o:p></o:p></pre>
<pre>&nbsp;&nbsp; way of doing this would be to include the identity of the=
 node that<o:p></o:p></pre>
<pre>&nbsp;&nbsp; generated the report as part of the OLR]<o:p></o:p></pre>
<p class=3D"MsoNormal">srd&gt; We currently do not include the identity of =
the responding node in the overload report.&nbsp; It is highly likely that =
it will be required as part of the end-to-end security solution that is cur=
rently being worked.&nbsp; I propose that we include
 the identity in the overload report based on this expectation.<o:p></o:p><=
/p>
<pre>&nbsp;&nbsp; [OpenIssue: Do we need further language about what rules =
an agent<o:p></o:p></pre>
<pre>&nbsp;&nbsp; should apply before forwarding an OLR?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; I think we sh=
ould but we don't yet have section 5.5 written and this is likely where thi=
s will go.&nbsp;
<o:p></o:p></p>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The lack of end-to-end protection =
creates a tension between two<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; requirements from the overload control =
requirements document.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [I-D.ietf-dime-overload-reqs] Requireme=
nt 34 requires the ability<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to send overload reports across interme=
diaries (i.e. agents) that<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do not support overload control mechani=
sm.&nbsp; Requirement 27 forbids<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the mechanism from adding new vulnerabi=
lities or increasing the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; severity of existing ones.&nbsp; A non-=
supporting agent will most<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; likely forward overload reports without=
 inspecting them or<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; applying any sort of validation or auth=
orization.&nbsp; This makes the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transitive trust issue considerably mor=
e of a problem.&nbsp; Without<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the ability to authenticate and integri=
ty protect overload reports<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; across a non-supporting agent, the mech=
anism cannot comply with<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; both requirements.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [OpenIssue: What do we want to do about=
 this?&nbsp; Req27 is a<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; normative MUST, while Req34 is &quot;me=
rely&quot; a SHOULD.&nbsp; This would seem<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to imply that 27 has to take precedent.=
&nbsp; Can we say that overload<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reports MUST NOT be sent to and/or acce=
pted from non-supporting<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; agents until such time we can use end-t=
o-end security?]<o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">srd&gt; This needs to=
 be discussed.<br>
<br>
<br>
<br>
<br>
<br>
<o:p></o:p></p>
<pre>______________________________________________________________________=
___________________________________________________<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Ce message et ses pieces jointes peuvent contenir des informations con=
fidentielles ou privilegiees et ne doivent donc<o:p></o:p></pre>
<pre>pas etre diffuses, exploites ou copies sans autorisation. Si vous avez=
 recu ce message par erreur, veuillez le signaler<o:p></o:p></pre>
<pre>a l'expediteur et le detruire ainsi que les pieces jointes. Les messag=
es electroniques etant susceptibles d'alteration,<o:p></o:p></pre>
<pre>Orange decline toute responsabilite si ce message a ete altere, deform=
e ou falsifie. Merci.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>This message and its attachments may contain confidential or privilege=
d information that may be protected by law;<o:p></o:p></pre>
<pre>they should not be distributed, used or copied without authorisation.<=
o:p></o:p></pre>
<pre>If you have received this email in error, please notify the sender and=
 delete this message and its attachments.<o:p></o:p></pre>
<pre>As emails may be altered, Orange is not liable for messages that have =
been modified, changed or falsified.<o:p></o:p></pre>
<pre>Thank you.<o:p></o:p></pre>
</div>
<PRE>______________________________________________________________________=
___________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.
</PRE></body>
</html>

--_000_6168d5047fca4cb9b705f7dd0f954fbdPEXCVZYH01corporateadro_--

From srdonovan@usdonovans.com  Tue Nov  5 03:52:51 2013
Return-Path: <srdonovan@usdonovans.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 56C1811E8280; Tue,  5 Nov 2013 03:52:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.001,  BAYES_00=-2.599]
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 Hq3ii7vFtmft; Tue,  5 Nov 2013 03:52:46 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [192.249.113.76]) by ietfa.amsl.com (Postfix) with ESMTP id D208A11E827D; Tue,  5 Nov 2013 03:52:44 -0800 (PST)
Received: from dhcp-91b2.meeting.ietf.org ([31.133.145.178]:56454) by biz131.inmotionhosting.com with esmtpsa (TLSv1:DHE-RSA-CAMELLIA256-SHA:256) (Exim 4.80) (envelope-from <srdonovan@usdonovans.com>) id 1VdfBb-00069L-De; Tue, 05 Nov 2013 03:52:44 -0800
Message-ID: <5278DC09.5000100@usdonovans.com>
Date: Tue, 05 Nov 2013 03:52:41 -0800
From: Steve Donovan <srdonovan@usdonovans.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: doc-dt@ietf.org, dime@ietf.org
References: <56B66C39-C093-45D2-B10F-B115AD1C7C75@att.com>	<527259C2.8080100@usdonovans.com>	<26C84DFD55BC3040A45BF70926E55F25867D2DE3@szxeml512-mbx.china.huawei.com>	<1732_1383579176_5277BE28_1732_124_1_6B7134B31289DC4FAF731D844122B36E2E61ED@PEXCVZYM13.corporate.adroot.infra.ftgroup> <26C84DFD55BC3040A45BF70926E55F25867D53B3@szxeml512-mbx.china.huawei.com>
In-Reply-To: <26C84DFD55BC3040A45BF70926E55F25867D53B3@szxeml512-mbx.china.huawei.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srd+usdonovans.com/only user confirmed/virtual account not confirmed
Subject: Re: [Dime] [doc-dt] Capability "Advertisement"
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, 05 Nov 2013 11:52:51 -0000

Added DIME list.

Susan,

Once we have more than one algorithm we have to have the ability to for 
the server to send overload parameters for the algorithm type being used.

We have had a lot of conversation about the role of a server in 
selecting the algorithm to be used.  There was never agreement on the 
assertion that it is a burden for a server to deal with clients 
supporting different algorithms.   This is an inherent requirement that 
comes along with extensibility.

Steve



On 11/5/13, 3:14 AM, Shishufeng (Susan) wrote:
> Hi Lionel,
>
> I missed the discussion regarding the proposal to define an Overload Report (AVP) per algo and was actually surprised at it. I ever thought we had enough discussion regarding if the server cares about the algorithm implemented by the client. I didn't see the value to have overload report per algorithm. This just adds much more burden on the server to do the conversion per client/algorithm which actually can be done by the client itself.
>
> Best Regards,
> Susan
>
> -----Original Message-----
> From: lionel.morand@orange.com [mailto:lionel.morand@orange.com]
> Sent: Monday, November 04, 2013 11:33 PM
> To: Shishufeng (Susan); Steve Donovan; doc-dt@ietf.org
> Subject: RE: [doc-dt] Capability "Advertisement"
>
> Hi,
>
> As I have not received any answer, I try again:
>
> As said during the call, OK for OC-Feature AVP in answer, especially for enabling client to discover that a server DO NOT support any overload control mechanism.
> The existing text is clear on this point:
>
>     Once the endpoint that initiated the request message receives an
>     answer message from the remote endpoint, it can detect from the
>     received answer message whether the remote endpoint supports the
>     overload control solution and in a case it does, what features are
>     supported.
>
> About the proposal to define an Overload Report (AVP) per algo, is it something that you would agree on?
> Of course, extensibility of each grouped AVP would have to be ensured if any "missing/new" info needs to be added for an existing mechanism (e.g. add specific AVPs to support agent overload in the Loss algo).
> But, for any specific algo, it would maybe simpler to rely on its own grouped AVP to ease the answer processing. The AVP code can be directly associated to a unique algo instead of digging into an additional AVP (e.g. OC-Feature or single AVP inside a grouped AVP) to discover for which algo the Overload-Report is sent.
> Therefore, the aim of the current work in the DT draft would be to define the grouped AVP for reduction/loss and explain how new algo can be discovered. Does it make sense?
>
> Another point would be on the negotiation as soon as several algos are supported:
>
>     During the message exchange the overload control endpoints express
>     their common set of supported capabilities.  The endpoint sending a
>     request (the reacting node) includes the OC-Feature-Vector AVP with
>     those flags set that correspond what it supports.  The endpoint that
>     sends the answer (the reporting node) also includes the OC-Feature-
>     Vector AVP with flags set to describe ^^the capabilities it both
>     supports and agrees with the request sender^^ (e.g., based on the local
>     policy and/or configuration).  The answer sending endpoint (the
>     reporting node) does not need to advertise those capabilities it is
>     not going to use with the request sending endpoint (the reacting
>     node).
>
> I think it is not so true and/or incomplete. Both endpoints will support the default algo (0) and a server cannot say "I will not use the default algo with you" because it could mean the same as "I'm not supporting the default", that is a non-sense by definition of a default.
>
> In any case, what is the harm for a server to advertize in the response all the algos that it supports if when sending an overload report the use of a specific grouped AVP will let the client know the algo to use according to this report?
> If both endpoints advertize all the supported capabilities each time, I think it would ease the use of the OC-Feature.
> What do you think?
>
> Lionel
>
> -----Message d'origine-----
> De : doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] De la part de Shishufeng (Susan)
> Envoyé : lundi 4 novembre 2013 12:19
> À : Steve Donovan; doc-dt@ietf.org
> Objet : Re: [doc-dt] Capability "Advertisement"
>
> Hi Steve and all,
>
> I agree to have the capability advertisement mechanism. For the base version, it should be a way for the client and server, especially the server knows if the another node supports DOC or not, e.g. the server can decide if it can send overload reporting information to the client to request traffic reduction. To the client, what I can imagine is, if the client knows the server does not support DOC and is unable to provide overload information of the server to the client, the client has to apply its own mechanism as currently to drop messages e.g. when the messages which are not responded by the server reaches the configured window. While all of these capabilities so far are not related the algorithms implemented at the client.
>
> Best Regards,
> Susan
>
> -----Original Message-----
> From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On Behalf Of Steve Donovan
> Sent: Thursday, October 31, 2013 9:23 PM
> To: doc-dt@ietf.org
> Subject: [doc-dt] Capability "Advertisement"
>
> All,
>
> Breaking the question of negotiation down in to its parts, I believe we
> have consensus on the need to support extensibility.  Does anyone
> disagree with this?
>
> The next question is then whether we agree that DOIC End-Points (to use
> the term in the draft) must advertise that DOIC capabilities it
> supports.  There is only one capability in the base draft, but the
> expectation is that more capabilities will be defined.
>
> Do we have agreement on the need to support capabilities advertisement?
>
> The next question will be what the receiving DOIC end-point does with
> the advertisement but I think there is value in making sure we agree
> that advertisement is needed before continuing that discussion.
>
> Regards,
>
> Steve
> _______________________________________________
> doc-dt mailing list
> doc-dt@ietf.org
> https://www.ietf.org/mailman/listinfo/doc-dt
> _______________________________________________
> doc-dt mailing list
> doc-dt@ietf.org
> https://www.ietf.org/mailman/listinfo/doc-dt
>
> _________________________________________________________________________________________________________________________
>
> 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,
> 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, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
>
> _______________________________________________
> doc-dt mailing list
> doc-dt@ietf.org
> https://www.ietf.org/mailman/listinfo/doc-dt
>


From ulrich.wiehe@nsn.com  Tue Nov  5 08:06:38 2013
Return-Path: <ulrich.wiehe@nsn.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 557CC11E82EC; Tue,  5 Nov 2013 08:06:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.658
X-Spam-Level: 
X-Spam-Status: No, score=-5.658 tagged_above=-999 required=5 tests=[AWL=0.340,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_MED=-4]
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 qGp5nEXOG2IZ; Tue,  5 Nov 2013 08:06:33 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) by ietfa.amsl.com (Postfix) with ESMTP id 559F011E80F9; Tue,  5 Nov 2013 08:06:29 -0800 (PST)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rA5G6QCQ027022 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Tue, 5 Nov 2013 17:06:26 +0100
Received: from DEMUHTC003.nsn-intra.net ([10.159.42.34]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rA5G6QVR021319 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 5 Nov 2013 17:06:26 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.198]) by DEMUHTC003.nsn-intra.net ([10.159.42.34]) with mapi id 14.03.0123.003; Tue, 5 Nov 2013 17:06:26 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQ==
Date: Tue, 5 Nov 2013 16:06:26 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D9000668151918EC@DEMUMBX014.nsn-intra.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.113]
Content-Type: multipart/alternative; boundary="_000_5BCBA1FC2B7F0B4C9D935572D9000668151918ECDEMUMBX014nsnin_"
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 21006
X-purgate-ID: 151667::1383667587-00005753-A2654CA5/0-0/0-0
Subject: [Dime] Ongoing Throttling Information in request messages
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, 05 Nov 2013 16:06:38 -0000

--_000_5BCBA1FC2B7F0B4C9D935572D9000668151918ECDEMUMBX014nsnin_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,

draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
        .... Another way
        is to let the request sender (reacting node) insert
        information in the request to say whether a
        throttling is actually performed.  The reporting node
        then can base its decision on information received in
        the request; no need for keeping state to record who
  has received overload reports.

And in Appendix B, Table 1, REQ 18:
        There has been a proposal to mark
        messages that survived overload throttling as one
        method for an overloaded node to address fairness but
        this proposal is not yet part of the solution.

I would like to come back to this proposal.
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.

OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
              < TimeStamp >
            * [ AVP ]

Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP  =
into request messages that survived a throttling performed at that client.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).

This proposal especially addresses use cases like the following:

Architecture:

                       +----------------+
                       | supporting     |
                      /| agent A1       |\
  +----------------+ / +----------------+ \
  | non supporting |/                      \
  | client C       |\                       \
  +----------------+ \ +----------------+    \ +------------+    +---------=
+
                      \| non supporting |     \| supporting |    | Server  =
|
                       |  agent A2      |------| agent A3   |----|  S      =
|
                       +----------------+      +------------+    +---------=
+

1.      A request is sent from C via A2 and A3 to S. A3 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-Vector A=
VP. A3 has no valid OLR from S stored and therefore does not perform thrott=
ling and does not insert an OC-Throttling-Information AVP.
2.      S recognizes that there is a reacting node downstream which is actu=
ally not performing a throttling. S returns a 10% throttling request (TimeS=
tamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3=
 and A2 to C.
3.      A3 stores the 10% throttling request.
4.      A new request is sent from C via A2 and A3 to S. A3 recognizes that=
 there is no reacting node downstream (no OC-Feature-Vector received) and t=
herefore takes the role of the reacting node and inserts an OC-Feature-Vect=
or AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The =
request survives and A3 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1.
5.      S recognizes that correct throttling (correct time stamp) is in pla=
ce and therefore does not return OC-OLR in the answer.
6.      A new request is sent from C via A1 and A3 to S. A1 recognizes that=
 there is no reacting node downstream (no OC-Feature-Vector received) and t=
herefore takes the role of the reacting node and inserts an OC-Feature-AVP.=
 A1 has no valid OLR from S stored and therefore does not perform throttlin=
g and does not insert an OC-Throttling-Information AVP. A3 recognizes that =
there is a reacting node downstream (OC-Feature-Vector received) and theref=
ore does not take the role of the reacting node.
7.      S recognizes that there is a reacting node downstream which is actu=
ally not performing a throttling. S returns a 10% throttling request (TimeS=
tamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3=
 and A1 to C.
8.      A1 stores the 10% throttling request.
9.      A new request is sent from C via A1 and A3 to S. A1 recognizes that=
 there is no reacting node downstream (no OC-Feature-Vector received) and t=
herefore takes the role of the reacting node and inserts an OC-Feature-AVP.=
 A1 has  valid OLR from S stored and therefore performs a 10% throttling. T=
he request survives and A1 inserts an OC-Throttling-Information AVP with ti=
meStamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Fe=
ature-Vector received) and therefore does not take the role of the reacting=
 node.
10.     S recognizes that correct throttling (correct time stamp) is in pla=
ce and therefore does not return OC-OLR in the answer.
11.     Requests sent from C via A1 and A3 to S undergo a 10% throttling at=
 A1, requests sent from C via A2 and A3 to S undergo a 10% throttling at A3=
.
12.     Overload situation in S for some reason gets worse, S decides to re=
quest 20 % reduction.
13.     A new request is sent from C via A1 and A3 to S. A1 recognizes that=
 there is no reacting node downstream (no OC-Feature-Vector received) and t=
herefore takes the role of the reacting node and inserts an OC-Feature-AVP.=
 A1 has  valid OLR from S stored and therefore performs a 10% throttling. T=
he request survives and A1 inserts an OC-Throttling-Information AVP with ti=
meStamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Fe=
ature-Vector received) and therefore does not take the role of the reacting=
 node.
14.     S recognizes that incorrect throttling (wrong time stamp) is in pla=
ce and therefore S returns a 20% throttling request (TimeStamp=3Dt2, durati=
on=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15.     A3 (not taking the role of the reactingt node)may, A1 must store th=
e 20% throttling request (replacing the 10% request).
16.     A new request is sent from C via A2 and A3 to S. A3 recognizes that=
 there is no reacting node downstream (no OC-Feature-Vector received) and t=
herefore takes the role of the reacting node and inserts an OC-Feature-Vect=
or AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The =
request survives and A3 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. (assuming A3 did not store the 20% request at step 14)
17.     S recognizes that incorrect throttling (wrong time stamp) is in pla=
ce and therefore S returns a 20% throttling request (TimeStamp=3Dt2, durati=
on=3Dx) within OC-OLR in the answer which goes back via A3 and A2 to C.
18.     A3 stores the 20% throttling request (replacing the 10% request).
19.     Requests sent from C via A1 and A3 to S undergo a 20% throttling at=
 A1, requests sent from C via A2 and A3 to S undergo a 20% throttling at A3=
.


Comments are welcome.

Best regards
Ulrich



--_000_5BCBA1FC2B7F0B4C9D935572D9000668151918ECDEMUMBX014nsnin_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">
<div>Hi,</div>
<div style=3D"margin-top:5pt;margin-bottom:5pt;"><font face=3D"Courier New"=
 size=3D"2"><span style=3D"font-size:10pt;"><b>draft-docdt-dime-ovli-01</b>=
<b> </b></span></font></div>
<div>in Appendix B, Table 1, REQ 13 says:</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;. <font face=3D"Cour=
ier New" size=3D"2"><span style=3D"font-size:10pt;">Another way</span></fon=
t></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face=3D"Courier New" =
size=3D"2"><span style=3D"font-size:10pt;">is to let the request sender (re=
acting node) insert</span></font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face=3D"Courier New" =
size=3D"2"><span style=3D"font-size:10pt;">information in the request to sa=
y whether a</span></font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face=3D"Courier New" =
size=3D"2"><span style=3D"font-size:10pt;">throttling is actually</span></f=
ont><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;"> =
</span></font><font face=3D"Courier New" size=3D"2"><span style=3D"font-siz=
e:10pt;">performed.&nbsp;
The reporting node</span></font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face=3D"Courier New" =
size=3D"2"><span style=3D"font-size:10pt;">then can base its decision on in=
formation received in </span></font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face=3D"Courier New" =
size=3D"2"><span style=3D"font-size:10pt;">the request; no need for keeping=
 state to record who</span></font></div>
<div style=3D"text-indent:35.4pt;"><font face=3D"Courier New" size=3D"2"><s=
pan style=3D"font-size:10pt;">&nbsp; has received overload reports.&nbsp; <=
/span></font></div>
<div>&nbsp;</div>
<div>And in Appendix B, Table 1, REQ 18:</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face=3D"Courier New" =
size=3D"2"><span style=3D"font-size:10pt;">There has been a proposal to mar=
k </span></font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face=3D"Courier New" =
size=3D"2"><span style=3D"font-size:10pt;">messages that survived overload =
throttling as one</span></font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face=3D"Courier New" =
size=3D"2"><span style=3D"font-size:10pt;">method for an overloaded node to=
 address fairness but</span></font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face=3D"Courier New" =
size=3D"2"><span style=3D"font-size:10pt;">this proposal is not yet part of=
 the solution.&nbsp; </span></font></div>
<div>&nbsp;</div>
<div>I would like to come back to this proposal. </div>
<div>A new AVP OC-Ongoing-Throttling-Information inserted in request messag=
es would indicate that the request message survived a throttling. Furthermo=
re, information within the AVP indicates the TimeStamp as received in the p=
revious OC-OLR AVP, according to
which the ongoing throttling (which was survived) is performed.</div>
<div>&nbsp;</div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
OC-Ongoing-Throttling-Information ::=3D &lt; AVP Header: TBD9 &gt;</span></=
font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt; TimeStamp &gt;</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * [ AVP =
]</span></font></div>
<div>&nbsp;</div>
<div>Supporting Clients would insert the OC-Ongoing-Throttling-Information =
AVP&nbsp; into request messages that survived a throttling performed at tha=
t client.</div>
<div>Supporting Agents when receiving a request message that contains an OC=
-Ongoing-Throttling-Information AVP would not perform an additional throttl=
ing (since the client or a downstream agent already performed the throttlin=
g) , while, when receiving a request
that does not contain OC-Ongoing-Throttling-Information AVP would perform t=
hrottling (on behalf of the client) according to a previously received and =
stored OC-OLR, and if that throttling is survived the agent would insert th=
e OC-Ongoing-Throttling-Information
AVP in the request before sending it further upstream.</div>
<div>Servers (or in general reporting nodes) would check presence and conte=
nt of the OC-Ongoing-Throttling-Information AVP in received request message=
s and could detect (together with a check of presence of OC-Feature-Vector =
AVP) whether inserting an OC-OLR
AVP in the corresponding answer message is needed in order to update the re=
acting node with a new OC-OLR).</div>
<div>&nbsp;</div>
<div>This proposal especially addresses use cases like the following:</div>
<div>&nbsp;</div>
<div>Architecture:</div>
<div>&nbsp;</div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;----------------&#43;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; | supporting&nbsp;&nbsp;&nbsp;&nbsp; |</font></div>
<div><font face=3D"Courier New">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; /| agent A1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&nbsp;&nbsp;&nbsp; </=
font></div>
<div><font face=3D"Courier New">&nbsp; &#43;----------------&#43; / &#43;--=
--------------&#43; \</font></div>
<div><font face=3D"Courier New">&nbsp; | non supporting |/&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</font></div>
<div><font face=3D"Courier New">&nbsp; | client C&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; |\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</f=
ont></div>
<div><font face=3D"Courier New">&nbsp; &#43;----------------&#43; \ &#43;--=
--------------&#43;&nbsp;&nbsp;&nbsp; \ &#43;------------&#43;&nbsp;&nbsp;&=
nbsp; &#43;---------&#43;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; \| non supporting |&nbsp;&nbsp;&nbsp;&nbsp; \| supporting | &nbsp;=
&nbsp; | Server&nbsp; |</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; |&nbsp; agent A2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |------| agen=
t A3&nbsp;&nbsp; |----|&nbsp; S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</font></div=
>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &n=
bsp; &#43;----------------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--------=
----&#43;&nbsp;&nbsp;&nbsp; &#43;---------&#43;</font></div>
<div>&nbsp;</div>
<ol style=3D"margin:0;padding-left:36pt;">
<li>A request is sent from C via A2 and A3 to S. A3 recognizes that there i=
s no reacting node downstream (no OC-Feature-Vector received) and therefore=
 takes the role of the reacting node and inserts an OC-Feature-Vector AVP. =
A3 has no valid OLR from S stored
and therefore does not perform throttling and does not insert an OC-Throttl=
ing-Information AVP.</li><li>S recognizes that there is a reacting node dow=
nstream which is actually not performing a throttling. S returns a 10% thro=
ttling request (TimeStamp=3Dt1, duration=3Dd) within OC-OLR in the answer w=
hich goes back via A3 and A2 to C.</li><li>A3 stores the 10% throttling req=
uest.</li><li>A new request is sent from C via A2 and A3 to S. A3 recognize=
s that there is no reacting node downstream (no OC-Feature-Vector received)=
 and therefore takes the role of the reacting node and inserts an OC-Featur=
e-Vector AVP. A3 has&nbsp; valid OLR from S stored
and performs a 10% throttling. The request survives and A3 inserts an OC-Th=
rottling-Information AVP with timeStamp=3Dt1.</li><li>S recognizes that cor=
rect throttling (correct time stamp) is in place and therefore does not ret=
urn OC-OLR in the answer.</li><li>A new request is sent from C via A1 and A=
3 to S. A1 recognizes that there is no reacting node downstream (no OC-Feat=
ure-Vector received) and therefore takes the role of the reacting node and =
inserts an OC-Feature-AVP. A1 has no valid OLR from S stored and
therefore does not perform throttling and does not insert an OC-Throttling-=
Information AVP. A3 recognizes that there is a reacting node downstream (OC=
-Feature-Vector received) and therefore does not take the role of the react=
ing node.</li><li>S recognizes that there is a reacting node downstream whi=
ch is actually not performing a throttling. S returns a 10% throttling requ=
est (TimeStamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes b=
ack via A3 and A1 to C.</li><li>A1 stores the 10% throttling request.</li><=
li>A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as&nbsp; valid OLR from S stored and
therefore performs a 10% throttling. The request survives and A1 inserts an=
 OC-Throttling-Information AVP with timeStamp=3Dt1. A3 recognizes that ther=
e is a reacting node downstream (OC-Feature-Vector received) and therefore =
does not take the role of the reacting
node.</li><li>S recognizes that correct throttling (correct time stamp) is =
in place and therefore does not return OC-OLR in the answer.</li><li>Reques=
ts sent from C via A1 and A3 to S undergo a 10% throttling at A1, requests =
sent from C via A2 and A3 to S undergo a 10% throttling at A3.</li><li>Over=
load situation in S for some reason gets worse, S decides to request 20 % r=
eduction.</li><li>A new request is sent from C via A1 and A3 to S. A1 recog=
nizes that there is no reacting node downstream (no OC-Feature-Vector recei=
ved) and therefore takes the role of the reacting node and inserts an OC-Fe=
ature-AVP. A1 has&nbsp; valid OLR from S stored and
therefore performs a 10% throttling. The request survives and A1 inserts an=
 OC-Throttling-Information AVP with timeStamp=3Dt1. A3 recognizes that ther=
e is a reacting node downstream (OC-Feature-Vector received) and therefore =
does not take the role of the reacting
node.</li><li>S recognizes that incorrect throttling (wrong time stamp) is =
in place and therefore S returns a 20% throttling request (TimeStamp=3Dt2, =
duration=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to =
C.</li><li>A3 (not taking the role of the reactingt node)may, A1 must store=
 the 20% throttling request (replacing the 10% request).</li><li>A new requ=
est is sent from C via A2 and A3 to S. A3 recognizes that there is no react=
ing node downstream (no OC-Feature-Vector received) and therefore takes the=
 role of the reacting node and inserts an OC-Feature-Vector AVP. A3 has&nbs=
p; valid OLR from S stored
and performs a 10% throttling. The request survives and A3 inserts an OC-Th=
rottling-Information AVP with timeStamp=3Dt1. (assuming A3 did not store th=
e 20% request at step 14)</li><li>S recognizes that incorrect throttling (w=
rong time stamp) is in place and therefore S returns a 20% throttling reque=
st (TimeStamp=3Dt2, duration=3Dx) within OC-OLR in the answer which goes ba=
ck via A3 and A2 to C.</li><li>A3 stores the 20% throttling request (replac=
ing the 10% request).</li><li>Requests sent from C via A1 and A3 to S under=
go a 20% throttling at A1, requests sent from C via A2 and A3 to S undergo =
a 20% throttling at A3.</li></ol>
<div style=3D"padding-left:18pt;">&nbsp;</div>
<div>&nbsp;</div>
<div>Comments are welcome.</div>
<div>&nbsp;</div>
<div>Best regards</div>
<div>Ulrich</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</span></font>
</body>
</html>

--_000_5BCBA1FC2B7F0B4C9D935572D9000668151918ECDEMUMBX014nsnin_--

From ulrich.wiehe@nsn.com  Wed Nov  6 05:38:04 2013
Return-Path: <ulrich.wiehe@nsn.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 5619D11E81B5; Wed,  6 Nov 2013 05:38:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.677
X-Spam-Level: 
X-Spam-Status: No, score=-5.677 tagged_above=-999 required=5 tests=[AWL=0.321,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_MED=-4]
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 V6tZQU-EoGWW; Wed,  6 Nov 2013 05:37:56 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) by ietfa.amsl.com (Postfix) with ESMTP id 5B91811E81A9; Wed,  6 Nov 2013 05:37:55 -0800 (PST)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rA6Dbobc027614 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 6 Nov 2013 14:37:50 +0100
Received: from DEMUHTC002.nsn-intra.net ([10.159.42.33]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rA6Dbo0m010287 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 6 Nov 2013 14:37:50 +0100
Received: from DEMUHTC009.nsn-intra.net (10.159.42.40) by DEMUHTC002.nsn-intra.net (10.159.42.33) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 6 Nov 2013 14:37:50 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.198]) by DEMUHTC009.nsn-intra.net ([10.159.42.40]) with mapi id 14.03.0123.003; Wed, 6 Nov 2013 14:37:50 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "ext Nirav Salot (nsalot)" <nsalot@cisco.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNA=
Date: Wed, 6 Nov 2013 13:37:49 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D900066815192B2B@DEMUMBX014.nsn-intra.net>
References: <5BCBA1FC2B7F0B4C9D935572D9000668151918EC@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014CF3131@xmb-rcd-x10.cisco.com>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014CF3131@xmb-rcd-x10.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.113]
Content-Type: multipart/alternative; boundary="_000_5BCBA1FC2B7F0B4C9D935572D900066815192B2BDEMUMBX014nsnin_"
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 56546
X-purgate-ID: 151667::1383745071-00005753-966E370D/0-0/0-0
X-Mailman-Approved-At: Wed, 06 Nov 2013 06:39:49 -0800
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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: Wed, 06 Nov 2013 13:38:04 -0000

--_000_5BCBA1FC2B7F0B4C9D935572D900066815192B2BDEMUMBX014nsnin_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information  is regarded a resource consuming action an=
d we should not put this action to the (overloaded) server where avoidable.=
 See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.  ...in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org<mailto:doc-dt-bounces@ietf.org> [mailto:doc-d=
t-bounces@ietf.org] On Behalf Of Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org<mailto:doc-dt@ietf.org>; dime@ietf.org<mailto:dime@ietf=
.org>
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
        .... Another way
        is to let the request sender (reacting node) insert
        information in the request to say whether a
        throttling is actually performed.  The reporting node
        then can base its decision on information received in
        the request; no need for keeping state to record who
  has received overload reports.

And in Appendix B, Table 1, REQ 18:
        There has been a proposal to mark
        messages that survived overload throttling as one
        method for an overloaded node to address fairness but
        this proposal is not yet part of the solution.

I would like to come back to this proposal.
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.

OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
              < TimeStamp >
            * [ AVP ]

Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP  =
into request messages that survived a throttling performed at that client.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).

This proposal especially addresses use cases like the following:

Architecture:

                       +----------------+
                       | supporting     |
                      /| agent A1       |\
  +----------------+ / +----------------+ \
  | non supporting |/                      \
  | client C       |\                       \
  +----------------+ \ +----------------+    \ +------------+    +---------=
+
                      \| non supporting |     \| supporting |    | Server  =
|
                       |  agent A2      |------| agent A3   |----|  S      =
|
                      +----------------+      +------------+    +---------+

1.       A request is sent from C via A2 and A3 to S. A3 recognizes that th=
ere is no reacting node downstream (no OC-Feature-Vector received) and ther=
efore takes the role of the reacting node and inserts an OC-Feature-Vector =
AVP. A3 has no valid OLR from S stored and therefore does not perform throt=
tling and does not insert an OC-Throttling-Information AVP.
2.       S recognizes that there is a reacting node downstream which is act=
ually not performing a throttling. S returns a 10% throttling request (Time=
Stamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A=
3 and A2 to C.
3.       A3 stores the 10% throttling request.
4.       A new request is sent from C via A2 and A3 to S. A3 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-Vec=
tor AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The=
 request survives and A3 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1.
5.       S recognizes that correct throttling (correct time stamp) is in pl=
ace and therefore does not return OC-OLR in the answer.
6.       A new request is sent from C via A1 and A3 to S. A1 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-AVP=
. A1 has no valid OLR from S stored and therefore does not perform throttli=
ng and does not insert an OC-Throttling-Information AVP. A3 recognizes that=
 there is a reacting node downstream (OC-Feature-Vector received) and there=
fore does not take the role of the reacting node.
7.       S recognizes that there is a reacting node downstream which is act=
ually not performing a throttling. S returns a 10% throttling request (Time=
Stamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A=
3 and A1 to C.
8.       A1 stores the 10% throttling request.
9.       A new request is sent from C via A1 and A3 to S. A1 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-AVP=
. A1 has  valid OLR from S stored and therefore performs a 10% throttling. =
The request survives and A1 inserts an OC-Throttling-Information AVP with t=
imeStamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-F=
eature-Vector received) and therefore does not take the role of the reactin=
g node.
10.   S recognizes that correct throttling (correct time stamp) is in place=
 and therefore does not return OC-OLR in the answer.
11.   Requests sent from C via A1 and A3 to S undergo a 10% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12.   Overload situation in S for some reason gets worse, S decides to requ=
est 20 % reduction.
13.   A new request is sent from C via A1 and A3 to S. A1 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-AVP. A=
1 has  valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14.   S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15.   A3 (not taking the role of the reactingt node)may, A1 must store the =
20% throttling request (replacing the 10% request).
16.   A new request is sent from C via A2 and A3 to S. A3 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-Vector=
 AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14)
17.   S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A2 to C.
18.   A3 stores the 20% throttling request (replacing the 10% request).
19.   Requests sent from C via A1 and A3 to S undergo a 20% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.


Comments are welcome.

Best regards
Ulrich



--_000_5BCBA1FC2B7F0B4C9D935572D900066815192B2BDEMUMBX014nsnin_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1842162919;
	mso-list-template-ids:-1935495386;}
@list l0:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav,<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">thank you =
for your comments.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The compar=
ism is between:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Current wa=
y: &#8220;send OC specific information (Feature-Vector) in every request me=
ssage and in every corresponding answer message&#8221;<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">My proposa=
l: &#8220;send OC specific information (Feature-Vector and in some cases On=
going-Throttling-Info) in every request message and in corresponding
 answer messages only when required&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sending OC=
 specific information &nbsp;is regarded a resource consuming action and we =
should not put this action to the (overloaded) server where avoidable.
 See REQ 13.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regar=
ds<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 12:04 PM<br>
<b>To:</b> Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org<=
br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for=
 the detail explanation of your proposal.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just to ve=
rify my understanding,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Your propo=
sal would allow the reporting node to avoid inclusion of the &#8220;same&#8=
221; overload-report in the answer message since the request message indica=
tes
 that the path contains at least one reacting node which already has the la=
test overload-report.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In other w=
ords, the reporting node need not include overload-report in every message,=
 blindly.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">To achieve=
 the above objective, the solution below suggest the reacting node to inclu=
de new AVP OC-Ongoing-Throttling-Information in every request
 message, which survives throttling.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">So the net=
 result is that, the inclusion of the overload-report is prevented in every=
 answer message since the OC-Ongoing-Throttling-Information
 is included in every request message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"font-size:11.0pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Wie=
he, Ulrich (NSN - DE/Munich)] no.&nbsp; &#8230;in every request message tha=
t survived a throttling.</span></i></b><span lang=3D"EN-US" style=3D"font-s=
ize:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F=
497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">And hence =
I am not sure if the solution has sound benefit from the inclusion of redun=
dant information point of view.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In summary=
, I think the solution suggested below works as explained.<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">But I fail=
 to see the benefit of using this solution compare to a solution in which t=
he reporting node includes overload-report in every answer
 message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;">
<a href=3D"mailto:doc-dt-bounces@ietf.org">doc-dt-bounces@ietf.org</a> [<a =
href=3D"mailto:doc-dt-bounces@ietf.org">mailto:doc-dt-bounces@ietf.org</a>]
<b>On Behalf Of </b>Wiehe, Ulrich (NSN - DE/Munich)<br>
<b>Sent:</b> Tuesday, November 05, 2013 9:36 PM<br>
<b>To:</b> <a href=3D"mailto:doc-dt@ietf.org">doc-dt@ietf.org</a>; <a href=
=3D"mailto:dime@ietf.org">
dime@ietf.org</a><br>
<b>Subject:</b> [doc-dt] Ongoing Throttling Information in request messages=
<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hi,<o:p></o:p></span></p=
>
</div>
<div style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Courier New&quot;">draft-docdt-dime-ovli-01
</span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">in Appendix B, Table 1, =
REQ 13 says:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; &#8230;.
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">Another way</span><span lang=3D"EN-US" style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">is to let the request sender (reacting node) insert</span><=
span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">information in the request to say whether a</span><span lan=
g=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot=
;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">throttling is actually performed.&nbsp; The reporting node<=
/span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">then can base its decision on information received in
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">the request; no need for keeping state to record who</span>=
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"text-indent:35.4pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; has rec=
eived overload reports.&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">And in Appendix B, Table=
 1, REQ 18:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">There has been a proposal to mark
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">messages that survived overload throttling as one</span><sp=
an lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;=
,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">method for an overloaded node to address fairness but</span=
><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&q=
uot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">this proposal is not yet part of the solution.&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">I would like to come bac=
k to this proposal.
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new AVP OC-Ongoing-Thr=
ottling-Information inserted in request messages would indicate that the re=
quest message survived a throttling. Furthermore, information
 within the AVP indicates the TimeStamp as received in the previous OC-OLR =
AVP, according to which the ongoing throttling (which was survived) is perf=
ormed.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">OC-Ongoing-Throttling-Information ::=3D &lt=
; AVP Header: TBD9 &gt;</span><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span=
></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; TimeStamp &gt;</span><span lang=3D=
"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;san=
s-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; * [ AVP ]</span><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Supporting Clients would=
 insert the OC-Ongoing-Throttling-Information AVP&nbsp; into request messag=
es that survived a throttling performed at that client.<o:p></o:p></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Supporting Agents when r=
eceiving a request message that contains an OC-Ongoing-Throttling-Informati=
on AVP would not perform an additional throttling (since the
 client or a downstream agent already performed the throttling) , while, wh=
en receiving a request that does not contain OC-Ongoing-Throttling-Informat=
ion AVP would perform throttling (on behalf of the client) according to a p=
reviously received and stored OC-OLR,
 and if that throttling is survived the agent would insert the OC-Ongoing-T=
hrottling-Information AVP in the request before sending it further upstream=
.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Servers (or in general r=
eporting nodes) would check presence and content of the OC-Ongoing-Throttli=
ng-Information AVP in received request messages and could
 detect (together with a check of presence of OC-Feature-Vector AVP) whethe=
r inserting an OC-OLR AVP in the corresponding answer message is needed in =
order to update the reacting node with a new OC-OLR).<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">This proposal especially=
 addresses use cases like the following:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Architecture:<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;----------------&#43;</span><span lang=3D"EN-US" style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; | supporting&nbsp;&nbsp;&nbsp;&nbsp; |</span><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; /| agent A1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; &#43;----------------&#43; / &#43;--=
--------------&#43; \</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; | non supporting |/&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</span><span lang=3D"EN-US" style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; | client C&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; |\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</s=
pan><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; &#43;----------------&#43; \ &#43;--=
--------------&#43;&nbsp;&nbsp;&nbsp; \ &#43;------------&#43;&nbsp;&nbsp;&=
nbsp; &#43;---------&#43;</span><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; \| non supporting |&nbsp;&nbsp;&nbsp;&nbsp; \| supporting | &nbsp;=
&nbsp; | Server&nbsp; |</span><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span=
></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; |&nbsp; agent A2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |------| agen=
t A3&nbsp;&nbsp; |----|&nbsp; S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><span=
 lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nb=
sp; &#43;----------------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---------=
---&#43;&nbsp;&nbsp;&nbsp; &#43;---------&#43;</span><span lang=3D"EN-US" s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">1.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A request is sen=
t from C via A2 and A3 to S. A3 recognizes that there is no reacting node d=
ownstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-Vector AVP. =
A3 has no valid OLR from S stored and therefore does not perform throttling=
 and does not insert an OC-Throttling-Information AVP.<o:p></o:p></span></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">2.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t there is a reacting node downstream which is actually not performing a th=
rottling. S returns a 10% throttling request (TimeStamp=3Dt1,
 duration=3Dd) within OC-OLR in the answer which goes back via A3 and A2 to=
 C.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">3.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the 10=
% throttling request.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">4.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is=
 sent from C via A2 and A3 to S. A3 recognizes that there is no reacting no=
de downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-Vector AVP. =
A3 has&nbsp; valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">5.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t correct throttling (correct time stamp) is in place and therefore does no=
t return OC-OLR in the answer.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">6.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is=
 sent from C via A1 and A3 to S. A1 recognizes that there is no reacting no=
de downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-AVP. A1 has =
no valid OLR from S stored and therefore does not perform throttling and do=
es not insert an OC-Throttling-Information AVP. A3 recognizes that there is=
 a reacting node downstream (OC-Feature-Vector
 received) and therefore does not take the role of the reacting node.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">7.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t there is a reacting node downstream which is actually not performing a th=
rottling. S returns a 10% throttling request (TimeStamp=3Dt1,
 duration=3Dd) within OC-OLR in the answer which goes back via A3 and A1 to=
 C.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">8.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A1 stores the 10=
% throttling request.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">9.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is=
 sent from C via A1 and A3 to S. A1 recognizes that there is no reacting no=
de downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-AVP. A1 has&=
nbsp; valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is
 a reacting node downstream (OC-Feature-Vector received) and therefore does=
 not take the role of the reacting node.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">10.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t correct throttling (correct time stamp) is in place and therefore does no=
t return OC-OLR in the answer.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">11.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent fr=
om C via A1 and A3 to S undergo a 10% throttling at A1, requests sent from =
C via A2 and A3 to S undergo a 10% throttling at A3.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">12.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Overload situati=
on in S for some reason gets worse, S decides to request 20 % reduction.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">13.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is=
 sent from C via A1 and A3 to S. A1 recognizes that there is no reacting no=
de downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-AVP. A1 has&=
nbsp; valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is
 a reacting node downstream (OC-Feature-Vector received) and therefore does=
 not take the role of the reacting node.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">14.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t incorrect throttling (wrong time stamp) is in place and therefore S retur=
ns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within
 OC-OLR in the answer which goes back via A3 and A1 to C.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">15.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 (not taking t=
he role of the reactingt node)may, A1 must store the 20% throttling request=
 (replacing the 10% request).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">16.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is=
 sent from C via A2 and A3 to S. A3 recognizes that there is no reacting no=
de downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-Vector AVP. =
A3 has&nbsp; valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1. (assuming A3 did not store the
 20% request at step 14)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">17.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t incorrect throttling (wrong time stamp) is in place and therefore S retur=
ns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within
 OC-OLR in the answer which goes back via A3 and A2 to C.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">18.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the 20=
% throttling request (replacing the 10% request).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">19.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent fr=
om C via A1 and A3 to S undergo a 20% throttling at A1, requests sent from =
C via A2 and A3 to S undergo a 20% throttling at A3.<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Comments are welcome.<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Best regards<o:p></o:p><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Ulrich<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
</div>
</body>
</html>

--_000_5BCBA1FC2B7F0B4C9D935572D900066815192B2BDEMUMBX014nsnin_--

From nsalot@cisco.com  Wed Nov  6 03:04:52 2013
Return-Path: <nsalot@cisco.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 9BC3C21E80B4; Wed,  6 Nov 2013 03:04:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.276
X-Spam-Level: 
X-Spam-Status: No, score=-10.276 tagged_above=-999 required=5 tests=[AWL=-0.278, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_HI=-8]
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 2A-CgF2mwbu0; Wed,  6 Nov 2013 03:04:46 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 6771721E8088; Wed,  6 Nov 2013 03:04:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=46951; q=dns/txt; s=iport; t=1383735886; x=1384945486; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=CQ7fKriaD8ow3aJv1s0/kSPx+YlnKzojXRbiqKQYN1s=; b=i/BN9n+Zg7JA1GhJ2I4THbe+5yvVv+ufkUlBUEP9Q494PhgX2Z6Tbpcp 41TBqk9Vvff/+h2zx1WMakCq3Jo8umZbPmElanrzIQjNfn6Q8fhcv0EQ6 vGmAEUO65xtIrR9Np/tw93Jut7eQqJ25eY6WrsUso6NoHByD51luD0nhC I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AkgFACYielKtJXHA/2dsb2JhbABagkNEOFO/PYEkFnSCJQEBAQQtXAIBCBEBAwEBCw8CBQEGBzIUAwYIAQEEARIIE4dmvwePKDcBBhoHgnmBEAOULI4zhzeDJoFMHkA
X-IronPort-AV: E=Sophos;i="4.93,646,1378857600";  d="scan'208,217";a="281364930"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-3.cisco.com with ESMTP; 06 Nov 2013 11:04:22 +0000
Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id rA6B4MFw006486 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 6 Nov 2013 11:04:22 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.47]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.03.0123.003; Wed, 6 Nov 2013 05:04:21 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+w
Date: Wed, 6 Nov 2013 11:04:21 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014CF3131@xmb-rcd-x10.cisco.com>
References: <5BCBA1FC2B7F0B4C9D935572D9000668151918EC@DEMUMBX014.nsn-intra.net>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D9000668151918EC@DEMUMBX014.nsn-intra.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.39.185]
Content-Type: multipart/alternative; boundary="_000_A9CA33BB78081F478946E4F34BF9AAA014CF3131xmbrcdx10ciscoc_"
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 06 Nov 2013 06:39:52 -0800
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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: Wed, 06 Nov 2013 11:04:52 -0000

--_000_A9CA33BB78081F478946E4F34BF9AAA014CF3131xmbrcdx10ciscoc_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On Behalf Of=
 Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org; dime@ietf.org
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
        .... Another way
        is to let the request sender (reacting node) insert
        information in the request to say whether a
        throttling is actually performed.  The reporting node
        then can base its decision on information received in
        the request; no need for keeping state to record who
  has received overload reports.

And in Appendix B, Table 1, REQ 18:
        There has been a proposal to mark
        messages that survived overload throttling as one
        method for an overloaded node to address fairness but
        this proposal is not yet part of the solution.

I would like to come back to this proposal.
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.

OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
              < TimeStamp >
            * [ AVP ]

Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP  =
into request messages that survived a throttling performed at that client.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).

This proposal especially addresses use cases like the following:

Architecture:

                       +----------------+
                       | supporting     |
                      /| agent A1       |\
  +----------------+ / +----------------+ \
  | non supporting |/                      \
  | client C       |\                       \
  +----------------+ \ +----------------+    \ +------------+    +---------=
+
                      \| non supporting |     \| supporting |    | Server  =
|
                       |  agent A2      |------| agent A3   |----|  S      =
|
                      +----------------+      +------------+    +---------+

1.       A request is sent from C via A2 and A3 to S. A3 recognizes that th=
ere is no reacting node downstream (no OC-Feature-Vector received) and ther=
efore takes the role of the reacting node and inserts an OC-Feature-Vector =
AVP. A3 has no valid OLR from S stored and therefore does not perform throt=
tling and does not insert an OC-Throttling-Information AVP.
2.       S recognizes that there is a reacting node downstream which is act=
ually not performing a throttling. S returns a 10% throttling request (Time=
Stamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A=
3 and A2 to C.
3.       A3 stores the 10% throttling request.
4.       A new request is sent from C via A2 and A3 to S. A3 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-Vec=
tor AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The=
 request survives and A3 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1.
5.       S recognizes that correct throttling (correct time stamp) is in pl=
ace and therefore does not return OC-OLR in the answer.
6.       A new request is sent from C via A1 and A3 to S. A1 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-AVP=
. A1 has no valid OLR from S stored and therefore does not perform throttli=
ng and does not insert an OC-Throttling-Information AVP. A3 recognizes that=
 there is a reacting node downstream (OC-Feature-Vector received) and there=
fore does not take the role of the reacting node.
7.       S recognizes that there is a reacting node downstream which is act=
ually not performing a throttling. S returns a 10% throttling request (Time=
Stamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A=
3 and A1 to C.
8.       A1 stores the 10% throttling request.
9.       A new request is sent from C via A1 and A3 to S. A1 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-AVP=
. A1 has  valid OLR from S stored and therefore performs a 10% throttling. =
The request survives and A1 inserts an OC-Throttling-Information AVP with t=
imeStamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-F=
eature-Vector received) and therefore does not take the role of the reactin=
g node.
10.   S recognizes that correct throttling (correct time stamp) is in place=
 and therefore does not return OC-OLR in the answer.
11.   Requests sent from C via A1 and A3 to S undergo a 10% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12.   Overload situation in S for some reason gets worse, S decides to requ=
est 20 % reduction.
13.   A new request is sent from C via A1 and A3 to S. A1 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-AVP. A=
1 has  valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14.   S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15.   A3 (not taking the role of the reactingt node)may, A1 must store the =
20% throttling request (replacing the 10% request).
16.   A new request is sent from C via A2 and A3 to S. A3 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-Vector=
 AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14)
17.   S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A2 to C.
18.   A3 stores the 20% throttling request (replacing the 10% request).
19.   Requests sent from C via A1 and A3 to S undergo a 20% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.


Comments are welcome.

Best regards
Ulrich



--_000_A9CA33BB78081F478946E4F34BF9AAA014CF3131xmbrcdx10ciscoc_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	border:none;
	padding:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1842162919;
	mso-list-template-ids:-1935495386;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for the detail exp=
lanation of your proposal.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just to verify my underst=
anding,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Your proposal would allow=
 the reporting node to avoid inclusion of the &#8220;same&#8221; overload-r=
eport in the answer message since the request message indicates that
 the path contains at least one reacting node which already has the latest =
overload-report.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In other words, the repor=
ting node need not include overload-report in every message, blindly.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">To achieve the above obje=
ctive, the solution below suggest the reacting node to include new AVP OC-O=
ngoing-Throttling-Information in every request message,
 which survives throttling.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">So the net result is that=
, the inclusion of the overload-report is prevented in every answer message=
 since the OC-Ongoing-Throttling-Information is included
 in every request message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">And hence I am not sure i=
f the solution has sound benefit from the inclusion of redundant informatio=
n point of view.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In summary, I think the s=
olution suggested below works as explained.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">But I fail to see the ben=
efit of using this solution compare to a solution in which the reporting no=
de includes overload-report in every answer message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> doc-dt-b=
ounces@ietf.org [mailto:doc-dt-bounces@ietf.org]
<b>On Behalf Of </b>Wiehe, Ulrich (NSN - DE/Munich)<br>
<b>Sent:</b> Tuesday, November 05, 2013 9:36 PM<br>
<b>To:</b> doc-dt@ietf.org; dime@ietf.org<br>
<b>Subject:</b> [doc-dt] Ongoing Throttling Information in request messages=
<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Hi,<o:p></o:p></span></p>
</div>
<div style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;">draft-docdt-dime-ovli-01
</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">in Appendix B, Table 1, REQ 13 says:<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &#8230;.
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>Another way</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>is to let the request sender (reacting node) insert</span><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>information in the request to say whether a</span><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>throttling is actually performed.&nbsp; The reporting node</span><span sty=
le=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quo=
t;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>then can base its decision on information received in
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>the request; no need for keeping state to record who</span><span style=3D"=
font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o=
:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"text-indent:35.4pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; has received overload =
reports.&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">And in Appendix B, Table 1, REQ 18:<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>There has been a proposal to mark
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>messages that survived overload throttling as one</span><span style=3D"fon=
t-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>method for an overloaded node to address fairness but</span><span style=3D=
"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><=
o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>this proposal is not yet part of the solution.&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">I would like to come back to this propo=
sal.
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">A new AVP OC-Ongoing-Throttling-Informa=
tion inserted in request messages would indicate that the request message s=
urvived a throttling. Furthermore, information within the
 AVP indicates the TimeStamp as received in the previous OC-OLR AVP, accord=
ing to which the ongoing throttling (which was survived) is performed.<o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">OC-Ongoing-Throttling-Information ::=3D &lt; AVP Header: T=
BD9 &gt;</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &lt; TimeStamp &gt;</span><span style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; * [ AVP ]</span><span style=3D"font-size:11.0pt;font-family:&quot;=
Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Supporting Clients would insert the OC-=
Ongoing-Throttling-Information AVP&nbsp; into request messages that survive=
d a throttling performed at that client.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Supporting Agents when receiving a requ=
est message that contains an OC-Ongoing-Throttling-Information AVP would no=
t perform an additional throttling (since the client or
 a downstream agent already performed the throttling) , while, when receivi=
ng a request that does not contain OC-Ongoing-Throttling-Information AVP wo=
uld perform throttling (on behalf of the client) according to a previously =
received and stored OC-OLR, and
 if that throttling is survived the agent would insert the OC-Ongoing-Throt=
tling-Information AVP in the request before sending it further upstream.<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Servers (or in general reporting nodes)=
 would check presence and content of the OC-Ongoing-Throttling-Information =
AVP in received request messages and could detect (together
 with a check of presence of OC-Feature-Vector AVP) whether inserting an OC=
-OLR AVP in the corresponding answer message is needed in order to update t=
he reacting node with a new OC-OLR).<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">This proposal especially addresses use =
cases like the following:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Architecture:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&#43;----------------&#43;</span><span style=3D"font-size:11.0pt;font-famil=
y:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
| supporting&nbsp;&nbsp;&nbsp;&nbsp; |</span><span style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span=
></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /| agent A1=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &#43;----------------&#43; / &#43;----------------&=
#43; \</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; | non supporting |/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; \</span><span style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; | client C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</span><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &#43;----------------&#43; \ &#43;----------------&=
#43;&nbsp;&nbsp;&nbsp; \ &#43;------------&#43;&nbsp;&nbsp;&nbsp; &#43;----=
-----&#43;</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&=
quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \| non=
 supporting |&nbsp;&nbsp;&nbsp;&nbsp; \| supporting | &nbsp;&nbsp; | Server=
&nbsp; |</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
|&nbsp; agent A2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |------| agent A3&nbsp;&nbsp=
; |----|&nbsp; S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><span style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &#43;------=
----------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;------------&#43;&nbsp;&=
nbsp;&nbsp; &#43;---------&#43;</span><span style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">1.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A request is sent from C via A2=
 and A3 to S. A3 recognizes that there is no reacting node downstream (no O=
C-Feature-Vector received) and therefore takes the role
 of the reacting node and inserts an OC-Feature-Vector AVP. A3 has no valid=
 OLR from S stored and therefore does not perform throttling and does not i=
nsert an OC-Throttling-Information AVP.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">2.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that there is a re=
acting node downstream which is actually not performing a throttling. S ret=
urns a 10% throttling request (TimeStamp=3Dt1, duration=3Dd)
 within OC-OLR in the answer which goes back via A3 and A2 to C.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">3.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the 10% throttling re=
quest.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">4.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A2 and A3 to S. A3 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-Vector AVP. A3 has&nbs=
p; valid OLR from S stored and performs a 10% throttling. The request survi=
ves and A3 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">5.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that correct throt=
tling (correct time stamp) is in place and therefore does not return OC-OLR=
 in the answer.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">6.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A1 and A3 to S. A1 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-AVP. A1 has no valid O=
LR from S stored and therefore does not perform throttling and does not ins=
ert an OC-Throttling-Information AVP. A3 recognizes that there is a reactin=
g node downstream (OC-Feature-Vector
 received) and therefore does not take the role of the reacting node.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">7.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that there is a re=
acting node downstream which is actually not performing a throttling. S ret=
urns a 10% throttling request (TimeStamp=3Dt1, duration=3Dd)
 within OC-OLR in the answer which goes back via A3 and A1 to C.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">8.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A1 stores the 10% throttling re=
quest.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">9.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A1 and A3 to S. A1 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-AVP. A1 has&nbsp; vali=
d OLR from S stored and therefore performs a 10% throttling. The request su=
rvives and A1 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1.=
 A3 recognizes that there is a reacting
 node downstream (OC-Feature-Vector received) and therefore does not take t=
he role of the reacting node.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">10.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that correct throt=
tling (correct time stamp) is in place and therefore does not return OC-OLR=
 in the answer.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">11.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent from C via A1 and=
 A3 to S undergo a 10% throttling at A1, requests sent from C via A2 and A3=
 to S undergo a 10% throttling at A3.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">12.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">Overload situation in S for som=
e reason gets worse, S decides to request 20 % reduction.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">13.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A1 and A3 to S. A1 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-AVP. A1 has&nbsp; vali=
d OLR from S stored and therefore performs a 10% throttling. The request su=
rvives and A1 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1.=
 A3 recognizes that there is a reacting
 node downstream (OC-Feature-Vector received) and therefore does not take t=
he role of the reacting node.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">14.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that incorrect thr=
ottling (wrong time stamp) is in place and therefore S returns a 20% thrott=
ling request (TimeStamp=3Dt2, duration=3Dx) within OC-OLR
 in the answer which goes back via A3 and A1 to C.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">15.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 (not taking the role of the =
reactingt node)may, A1 must store the 20% throttling request (replacing the=
 10% request).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">16.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A2 and A3 to S. A3 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-Vector AVP. A3 has&nbs=
p; valid OLR from S stored and performs a 10% throttling. The request survi=
ves and A3 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1. (a=
ssuming A3 did not store the 20% request
 at step 14)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">17.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that incorrect thr=
ottling (wrong time stamp) is in place and therefore S returns a 20% thrott=
ling request (TimeStamp=3Dt2, duration=3Dx) within OC-OLR
 in the answer which goes back via A3 and A2 to C.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">18.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the 20% throttling re=
quest (replacing the 10% request).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">19.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent from C via A1 and=
 A3 to S undergo a 20% throttling at A1, requests sent from C via A2 and A3=
 to S undergo a 20% throttling at A3.<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Comments are welcome.<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Best regards<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Ulrich<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_A9CA33BB78081F478946E4F34BF9AAA014CF3131xmbrcdx10ciscoc_--

From nsalot@cisco.com  Wed Nov  6 06:15:01 2013
Return-Path: <nsalot@cisco.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 3D43511E8150; Wed,  6 Nov 2013 06:15:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.298
X-Spam-Level: 
X-Spam-Status: No, score=-10.298 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_HI=-8]
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 MmzZ5RyxKB3A; Wed,  6 Nov 2013 06:14:55 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id DDCDF11E81C8; Wed,  6 Nov 2013 06:14:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=57543; q=dns/txt; s=iport; t=1383747295; x=1384956895; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=qEio7IUQrxa4C/lgHLBbJpWJEMNipO8I293SFGhW2FI=; b=fgYwSF+9ip23ITheXGga6MjdlwmyqtPptQturh0QTGo/p/aSuvow0syT hxffc1zBHvIAnIq2SdloFRbJ4Rw/kFPgorCWri5RXF4iwW2tYm1MoGtgU MfKZx1CU3fDSmbDy3vxuvs83YaFNfyZIW2Rge0WLLfD6eLvIK6Bm8rioK k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AkgFAHVOelKtJXHB/2dsb2JhbABagkNEOFO/PoEkFnSCJQEBAQQtXAIBCBEBAwEBCw8CBQEGBzIUAwYIAQEEARIIE4dmvw+PKDcBBhoHgnmBEAOULI4zhzeDJoFMHkA
X-IronPort-AV: E=Sophos;i="4.93,647,1378857600";  d="scan'208,217";a="281365587"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-2.cisco.com with ESMTP; 06 Nov 2013 14:14:52 +0000
Received: from xhc-aln-x06.cisco.com (xhc-aln-x06.cisco.com [173.36.12.80]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id rA6EEo6I002148 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 6 Nov 2013 14:14:51 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.47]) by xhc-aln-x06.cisco.com ([173.36.12.80]) with mapi id 14.03.0123.003; Wed, 6 Nov 2013 08:14:50 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oA==
Date: Wed, 6 Nov 2013 14:14:49 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014CF31E9@xmb-rcd-x10.cisco.com>
References: <5BCBA1FC2B7F0B4C9D935572D9000668151918EC@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014CF3131@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D900066815192B2B@DEMUMBX014.nsn-intra.net>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D900066815192B2B@DEMUMBX014.nsn-intra.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.39.185]
Content-Type: multipart/alternative; boundary="_000_A9CA33BB78081F478946E4F34BF9AAA014CF31E9xmbrcdx10ciscoc_"
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 06 Nov 2013 06:39:53 -0800
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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: Wed, 06 Nov 2013 14:15:01 -0000

--_000_A9CA33BB78081F478946E4F34BF9AAA014CF31E9xmbrcdx10ciscoc_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Ulrich,

Thanks for clarification.

Then the question would be
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information  is regarded a resource consuming action an=
d we should not put this action to the (overloaded) server where avoidable.=
 See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org<mailto:doc-dt@ietf.org=
>; dime@ietf.org<mailto:dime@ietf.org>
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.  ...in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org<mailto:doc-dt-bounces@ietf.org> [mailto:doc-d=
t-bounces@ietf.org] On Behalf Of Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org<mailto:doc-dt@ietf.org>; dime@ietf.org<mailto:dime@ietf=
.org>
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
        .... Another way
        is to let the request sender (reacting node) insert
        information in the request to say whether a
        throttling is actually performed.  The reporting node
        then can base its decision on information received in
        the request; no need for keeping state to record who
  has received overload reports.

And in Appendix B, Table 1, REQ 18:
        There has been a proposal to mark
        messages that survived overload throttling as one
        method for an overloaded node to address fairness but
        this proposal is not yet part of the solution.

I would like to come back to this proposal.
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.

OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
              < TimeStamp >
            * [ AVP ]

Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP  =
into request messages that survived a throttling performed at that client.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).

This proposal especially addresses use cases like the following:

Architecture:

                       +----------------+
                       | supporting     |
                      /| agent A1       |\
  +----------------+ / +----------------+ \
  | non supporting |/                      \
  | client C       |\                       \
  +----------------+ \ +----------------+    \ +------------+    +---------=
+
                      \| non supporting |     \| supporting |    | Server  =
|
                       |  agent A2      |------| agent A3   |----|  S      =
|
                      +----------------+      +------------+    +---------+

1.       A request is sent from C via A2 and A3 to S. A3 recognizes that th=
ere is no reacting node downstream (no OC-Feature-Vector received) and ther=
efore takes the role of the reacting node and inserts an OC-Feature-Vector =
AVP. A3 has no valid OLR from S stored and therefore does not perform throt=
tling and does not insert an OC-Throttling-Information AVP.
2.       S recognizes that there is a reacting node downstream which is act=
ually not performing a throttling. S returns a 10% throttling request (Time=
Stamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A=
3 and A2 to C.
3.       A3 stores the 10% throttling request.
4.       A new request is sent from C via A2 and A3 to S. A3 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-Vec=
tor AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The=
 request survives and A3 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1.
5.       S recognizes that correct throttling (correct time stamp) is in pl=
ace and therefore does not return OC-OLR in the answer.
6.       A new request is sent from C via A1 and A3 to S. A1 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-AVP=
. A1 has no valid OLR from S stored and therefore does not perform throttli=
ng and does not insert an OC-Throttling-Information AVP. A3 recognizes that=
 there is a reacting node downstream (OC-Feature-Vector received) and there=
fore does not take the role of the reacting node.
7.       S recognizes that there is a reacting node downstream which is act=
ually not performing a throttling. S returns a 10% throttling request (Time=
Stamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A=
3 and A1 to C.
8.       A1 stores the 10% throttling request.
9.       A new request is sent from C via A1 and A3 to S. A1 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-AVP=
. A1 has  valid OLR from S stored and therefore performs a 10% throttling. =
The request survives and A1 inserts an OC-Throttling-Information AVP with t=
imeStamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-F=
eature-Vector received) and therefore does not take the role of the reactin=
g node.
10.   S recognizes that correct throttling (correct time stamp) is in place=
 and therefore does not return OC-OLR in the answer.
11.   Requests sent from C via A1 and A3 to S undergo a 10% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12.   Overload situation in S for some reason gets worse, S decides to requ=
est 20 % reduction.
13.   A new request is sent from C via A1 and A3 to S. A1 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-AVP. A=
1 has  valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14.   S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15.   A3 (not taking the role of the reactingt node)may, A1 must store the =
20% throttling request (replacing the 10% request).
16.   A new request is sent from C via A2 and A3 to S. A3 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-Vector=
 AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14)
17.   S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A2 to C.
18.   A3 stores the 20% throttling request (replacing the 10% request).
19.   Requests sent from C via A1 and A3 to S undergo a 20% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.


Comments are welcome.

Best regards
Ulrich



--_000_A9CA33BB78081F478946E4F34BF9AAA014CF31E9xmbrcdx10ciscoc_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1842162919;
	mso-list-template-ids:-1935495386;}
@list l0:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for clarification.=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Then the question would b=
e
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#8220;is sending overloa=
d-report in every answer message is more resource consuming than the soluti=
on below &#8211; i.e. receiving OC-Ongoing-Throttling-Information in
 all request message and analyzing the timestamp and then deciding if the o=
verload-report should be included or not.&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I am not sure.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Wiehe, U=
lrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 7:08 PM<br>
<b>To:</b> Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org<br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav,<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">thank you for your commen=
ts.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The comparism is between:=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Current way: &#8220;send =
OC specific information (Feature-Vector) in every request message and in ev=
ery corresponding answer message&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">My proposal: &#8220;send =
OC specific information (Feature-Vector and in some cases Ongoing-Throttlin=
g-Info) in every request message and in corresponding answer messages
 only when required&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sending OC specific infor=
mation &nbsp;is regarded a resource consuming action and we should not put =
this action to the (overloaded) server where avoidable. See REQ
 13.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regards<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> ext Nira=
v Salot (nsalot) [<a href=3D"mailto:nsalot@cisco.com">mailto:nsalot@cisco.c=
om</a>]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 12:04 PM<br>
<b>To:</b> Wiehe, Ulrich (NSN - DE/Munich); <a href=3D"mailto:doc-dt@ietf.o=
rg">doc-dt@ietf.org</a>;
<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for the detail exp=
lanation of your proposal.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just to verify my underst=
anding,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Your proposal would allow=
 the reporting node to avoid inclusion of the &#8220;same&#8221; overload-r=
eport in the answer message since the request message indicates that
 the path contains at least one reacting node which already has the latest =
overload-report.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In other words, the repor=
ting node need not include overload-report in every message, blindly.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">To achieve the above obje=
ctive, the solution below suggest the reacting node to include new AVP OC-O=
ngoing-Throttling-Information in every request message,
 which survives throttling.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">So the net result is that=
, the inclusion of the overload-report is prevented in every answer message=
 since the OC-Ongoing-Throttling-Information is included
 in every request message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Wiehe, Ulrich (NSN=
 - DE/Munich)] no.&nbsp; &#8230;in every request message that survived a th=
rottling.</span></i></b><span style=3D"font-size:11.0pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">And hence I am not sure i=
f the solution has sound benefit from the inclusion of redundant informatio=
n point of view.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In summary, I think the s=
olution suggested below works as explained.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">But I fail to see the ben=
efit of using this solution compare to a solution in which the reporting no=
de includes overload-report in every answer message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:doc-dt-bounces@ietf.org">doc-dt-bounces@ietf.org</a> [<a =
href=3D"mailto:doc-dt-bounces@ietf.org">mailto:doc-dt-bounces@ietf.org</a>]
<b>On Behalf Of </b>Wiehe, Ulrich (NSN - DE/Munich)<br>
<b>Sent:</b> Tuesday, November 05, 2013 9:36 PM<br>
<b>To:</b> <a href=3D"mailto:doc-dt@ietf.org">doc-dt@ietf.org</a>; <a href=
=3D"mailto:dime@ietf.org">
dime@ietf.org</a><br>
<b>Subject:</b> [doc-dt] Ongoing Throttling Information in request messages=
<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Hi,<o:p></o:p></span></p>
</div>
<div style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;">draft-docdt-dime-ovli-01
</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">in Appendix B, Table 1, REQ 13 says:<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &#8230;.
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>Another way</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>is to let the request sender (reacting node) insert</span><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>information in the request to say whether a</span><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>throttling is actually performed.&nbsp; The reporting node</span><span sty=
le=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quo=
t;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>then can base its decision on information received in
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>the request; no need for keeping state to record who</span><span style=3D"=
font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o=
:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"text-indent:35.4pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; has received overload =
reports.&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">And in Appendix B, Table 1, REQ 18:<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>There has been a proposal to mark
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>messages that survived overload throttling as one</span><span style=3D"fon=
t-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>method for an overloaded node to address fairness but</span><span style=3D=
"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><=
o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>this proposal is not yet part of the solution.&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">I would like to come back to this propo=
sal.
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">A new AVP OC-Ongoing-Throttling-Informa=
tion inserted in request messages would indicate that the request message s=
urvived a throttling. Furthermore, information within the
 AVP indicates the TimeStamp as received in the previous OC-OLR AVP, accord=
ing to which the ongoing throttling (which was survived) is performed.<o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">OC-Ongoing-Throttling-Information ::=3D &lt; AVP Header: T=
BD9 &gt;</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &lt; TimeStamp &gt;</span><span style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; * [ AVP ]</span><span style=3D"font-size:11.0pt;font-family:&quot;=
Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Supporting Clients would insert the OC-=
Ongoing-Throttling-Information AVP&nbsp; into request messages that survive=
d a throttling performed at that client.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Supporting Agents when receiving a requ=
est message that contains an OC-Ongoing-Throttling-Information AVP would no=
t perform an additional throttling (since the client or
 a downstream agent already performed the throttling) , while, when receivi=
ng a request that does not contain OC-Ongoing-Throttling-Information AVP wo=
uld perform throttling (on behalf of the client) according to a previously =
received and stored OC-OLR, and
 if that throttling is survived the agent would insert the OC-Ongoing-Throt=
tling-Information AVP in the request before sending it further upstream.<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Servers (or in general reporting nodes)=
 would check presence and content of the OC-Ongoing-Throttling-Information =
AVP in received request messages and could detect (together
 with a check of presence of OC-Feature-Vector AVP) whether inserting an OC=
-OLR AVP in the corresponding answer message is needed in order to update t=
he reacting node with a new OC-OLR).<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">This proposal especially addresses use =
cases like the following:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Architecture:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&#43;----------------&#43;</span><span style=3D"font-size:11.0pt;font-famil=
y:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
| supporting&nbsp;&nbsp;&nbsp;&nbsp; |</span><span style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span=
></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /| agent A1=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &#43;----------------&#43; / &#43;----------------&=
#43; \</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; | non supporting |/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; \</span><span style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; | client C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</span><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &#43;----------------&#43; \ &#43;----------------&=
#43;&nbsp;&nbsp;&nbsp; \ &#43;------------&#43;&nbsp;&nbsp;&nbsp; &#43;----=
-----&#43;</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&=
quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \| non=
 supporting |&nbsp;&nbsp;&nbsp;&nbsp; \| supporting | &nbsp;&nbsp; | Server=
&nbsp; |</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
|&nbsp; agent A2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |------| agent A3&nbsp;&nbsp=
; |----|&nbsp; S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><span style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &#43;------=
----------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;------------&#43;&nbsp;&=
nbsp;&nbsp; &#43;---------&#43;</span><span style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">1.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A request is sent from C via A2=
 and A3 to S. A3 recognizes that there is no reacting node downstream (no O=
C-Feature-Vector received) and therefore takes the role
 of the reacting node and inserts an OC-Feature-Vector AVP. A3 has no valid=
 OLR from S stored and therefore does not perform throttling and does not i=
nsert an OC-Throttling-Information AVP.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">2.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that there is a re=
acting node downstream which is actually not performing a throttling. S ret=
urns a 10% throttling request (TimeStamp=3Dt1, duration=3Dd)
 within OC-OLR in the answer which goes back via A3 and A2 to C.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">3.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the 10% throttling re=
quest.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">4.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A2 and A3 to S. A3 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-Vector AVP. A3 has&nbs=
p; valid OLR from S stored and performs a 10% throttling. The request survi=
ves and A3 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">5.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that correct throt=
tling (correct time stamp) is in place and therefore does not return OC-OLR=
 in the answer.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">6.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A1 and A3 to S. A1 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-AVP. A1 has no valid O=
LR from S stored and therefore does not perform throttling and does not ins=
ert an OC-Throttling-Information AVP. A3 recognizes that there is a reactin=
g node downstream (OC-Feature-Vector
 received) and therefore does not take the role of the reacting node.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">7.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that there is a re=
acting node downstream which is actually not performing a throttling. S ret=
urns a 10% throttling request (TimeStamp=3Dt1, duration=3Dd)
 within OC-OLR in the answer which goes back via A3 and A1 to C.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">8.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A1 stores the 10% throttling re=
quest.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">9.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A1 and A3 to S. A1 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-AVP. A1 has&nbsp; vali=
d OLR from S stored and therefore performs a 10% throttling. The request su=
rvives and A1 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1.=
 A3 recognizes that there is a reacting
 node downstream (OC-Feature-Vector received) and therefore does not take t=
he role of the reacting node.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">10.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that correct throt=
tling (correct time stamp) is in place and therefore does not return OC-OLR=
 in the answer.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">11.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent from C via A1 and=
 A3 to S undergo a 10% throttling at A1, requests sent from C via A2 and A3=
 to S undergo a 10% throttling at A3.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">12.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">Overload situation in S for som=
e reason gets worse, S decides to request 20 % reduction.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">13.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A1 and A3 to S. A1 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-AVP. A1 has&nbsp; vali=
d OLR from S stored and therefore performs a 10% throttling. The request su=
rvives and A1 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1.=
 A3 recognizes that there is a reacting
 node downstream (OC-Feature-Vector received) and therefore does not take t=
he role of the reacting node.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">14.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that incorrect thr=
ottling (wrong time stamp) is in place and therefore S returns a 20% thrott=
ling request (TimeStamp=3Dt2, duration=3Dx) within OC-OLR
 in the answer which goes back via A3 and A1 to C.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">15.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 (not taking the role of the =
reactingt node)may, A1 must store the 20% throttling request (replacing the=
 10% request).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">16.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A2 and A3 to S. A3 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-Vector AVP. A3 has&nbs=
p; valid OLR from S stored and performs a 10% throttling. The request survi=
ves and A3 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1. (a=
ssuming A3 did not store the 20% request
 at step 14)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">17.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that incorrect thr=
ottling (wrong time stamp) is in place and therefore S returns a 20% thrott=
ling request (TimeStamp=3Dt2, duration=3Dx) within OC-OLR
 in the answer which goes back via A3 and A2 to C.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">18.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the 20% throttling re=
quest (replacing the 10% request).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">19.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent from C via A1 and=
 A3 to S undergo a 20% throttling at A1, requests sent from C via A2 and A3=
 to S undergo a 20% throttling at A3.<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Comments are welcome.<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Best regards<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Ulrich<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_A9CA33BB78081F478946E4F34BF9AAA014CF31E9xmbrcdx10ciscoc_--

From ulrich.wiehe@nsn.com  Wed Nov  6 06:54:01 2013
Return-Path: <ulrich.wiehe@nsn.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 4E9E021E8117; Wed,  6 Nov 2013 06:54:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.694
X-Spam-Level: 
X-Spam-Status: No, score=-5.694 tagged_above=-999 required=5 tests=[AWL=0.304,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_MED=-4]
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 WGc2E8www8hA; Wed,  6 Nov 2013 06:53:44 -0800 (PST)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id CD5A411E81D4; Wed,  6 Nov 2013 06:53:43 -0800 (PST)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rA6EreOc030668 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 6 Nov 2013 15:53:40 +0100
Received: from DEMUHTC001.nsn-intra.net ([10.159.42.32]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rA6ErdAq013244 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 6 Nov 2013 15:53:39 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.198]) by DEMUHTC001.nsn-intra.net ([10.159.42.32]) with mapi id 14.03.0123.003; Wed, 6 Nov 2013 15:53:38 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "ext Nirav Salot (nsalot)" <nsalot@cisco.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57Dw
Date: Wed, 6 Nov 2013 14:53:38 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D900066815192B90@DEMUMBX014.nsn-intra.net>
References: <5BCBA1FC2B7F0B4C9D935572D9000668151918EC@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014CF3131@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D900066815192B2B@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014CF31E9@xmb-rcd-x10.cisco.com>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014CF31E9@xmb-rcd-x10.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.113]
Content-Type: multipart/alternative; boundary="_000_5BCBA1FC2B7F0B4C9D935572D900066815192B90DEMUMBX014nsnin_"
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 64474
X-purgate-ID: 151667::1383749620-00004A43-8708B9B6/0-0/0-0
X-Mailman-Approved-At: Wed, 06 Nov 2013 07:04:11 -0800
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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: Wed, 06 Nov 2013 14:54:01 -0000

--_000_5BCBA1FC2B7F0B4C9D935572D900066815192B90DEMUMBX014nsnin_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Nirav,

Not quite.

The question is:
"is sending an overload-report in every answer message that corresponds to =
request with OC-Feature-Vector present more resource consuming than receivi=
ng Ongoing-Throttling-Information in some request messages (only those that=
 survived a throttling)?"

Best regards
Ulrich



From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 3:15 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for clarification.

Then the question would be
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org<mailto:doc-dt@ietf.org>; dime@iet=
f.org<mailto:dime@ietf.org>
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information  is regarded a resource consuming action an=
d we should not put this action to the (overloaded) server where avoidable.=
 See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org<mailto:doc-dt@ietf.org=
>; dime@ietf.org<mailto:dime@ietf.org>
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.  ...in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org<mailto:doc-dt-bounces@ietf.org> [mailto:doc-d=
t-bounces@ietf.org] On Behalf Of Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org<mailto:doc-dt@ietf.org>; dime@ietf.org<mailto:dime@ietf=
.org>
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
        .... Another way
        is to let the request sender (reacting node) insert
        information in the request to say whether a
        throttling is actually performed.  The reporting node
        then can base its decision on information received in
        the request; no need for keeping state to record who
  has received overload reports.

And in Appendix B, Table 1, REQ 18:
        There has been a proposal to mark
        messages that survived overload throttling as one
        method for an overloaded node to address fairness but
        this proposal is not yet part of the solution.

I would like to come back to this proposal.
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.

OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
              < TimeStamp >
            * [ AVP ]

Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP  =
into request messages that survived a throttling performed at that client.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).

This proposal especially addresses use cases like the following:

Architecture:

                       +----------------+
                       | supporting     |
                      /| agent A1       |\
  +----------------+ / +----------------+ \
  | non supporting |/                      \
  | client C       |\                       \
  +----------------+ \ +----------------+    \ +------------+    +---------=
+
                      \| non supporting |     \| supporting |    | Server  =
|
                       |  agent A2      |------| agent A3   |----|  S      =
|
                      +----------------+      +------------+    +---------+

1.       A request is sent from C via A2 and A3 to S. A3 recognizes that th=
ere is no reacting node downstream (no OC-Feature-Vector received) and ther=
efore takes the role of the reacting node and inserts an OC-Feature-Vector =
AVP. A3 has no valid OLR from S stored and therefore does not perform throt=
tling and does not insert an OC-Throttling-Information AVP.
2.       S recognizes that there is a reacting node downstream which is act=
ually not performing a throttling. S returns a 10% throttling request (Time=
Stamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A=
3 and A2 to C.
3.       A3 stores the 10% throttling request.
4.       A new request is sent from C via A2 and A3 to S. A3 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-Vec=
tor AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The=
 request survives and A3 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1.
5.       S recognizes that correct throttling (correct time stamp) is in pl=
ace and therefore does not return OC-OLR in the answer.
6.       A new request is sent from C via A1 and A3 to S. A1 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-AVP=
. A1 has no valid OLR from S stored and therefore does not perform throttli=
ng and does not insert an OC-Throttling-Information AVP. A3 recognizes that=
 there is a reacting node downstream (OC-Feature-Vector received) and there=
fore does not take the role of the reacting node.
7.       S recognizes that there is a reacting node downstream which is act=
ually not performing a throttling. S returns a 10% throttling request (Time=
Stamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A=
3 and A1 to C.
8.       A1 stores the 10% throttling request.
9.       A new request is sent from C via A1 and A3 to S. A1 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-AVP=
. A1 has  valid OLR from S stored and therefore performs a 10% throttling. =
The request survives and A1 inserts an OC-Throttling-Information AVP with t=
imeStamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-F=
eature-Vector received) and therefore does not take the role of the reactin=
g node.
10.   S recognizes that correct throttling (correct time stamp) is in place=
 and therefore does not return OC-OLR in the answer.
11.   Requests sent from C via A1 and A3 to S undergo a 10% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12.   Overload situation in S for some reason gets worse, S decides to requ=
est 20 % reduction.
13.   A new request is sent from C via A1 and A3 to S. A1 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-AVP. A=
1 has  valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14.   S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15.   A3 (not taking the role of the reactingt node)may, A1 must store the =
20% throttling request (replacing the 10% request).
16.   A new request is sent from C via A2 and A3 to S. A3 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-Vector=
 AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14)
17.   S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A2 to C.
18.   A3 stores the 20% throttling request (replacing the 10% request).
19.   Requests sent from C via A1 and A3 to S undergo a 20% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.


Comments are welcome.

Best regards
Ulrich



--_000_5BCBA1FC2B7F0B4C9D935572D900066815192B90DEMUMBX014nsnin_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1842162919;
	mso-list-template-ids:-1935495386;}
@list l0:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav,<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Not quite.=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The questi=
on is:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#8220;is =
sending an overload-report in
<b>every</b> answer message that corresponds to request with OC-Feature-Vec=
tor present more resource consuming than receiving Ongoing-Throttling-Infor=
mation in
<b>some</b> request messages (only those that survived a throttling)?&#8221=
;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regar=
ds<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 3:15 PM<br>
<b>To:</b> Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org<=
br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for=
 clarification.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Then the q=
uestion would be
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#8220;is =
sending overload-report in every answer message is more resource consuming =
than the solution below &#8211; i.e. receiving OC-Ongoing-Throttling-Inform=
ation
 in all request message and analyzing the timestamp and then deciding if th=
e overload-report should be included or not.&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I am not s=
ure.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> Wiehe, Ulrich (NSN - DE/Munich) [<a href=3D"mailto:ul=
rich.wiehe@nsn.com">mailto:ulrich.wiehe@nsn.com</a>]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 7:08 PM<br>
<b>To:</b> Nirav Salot (nsalot); <a href=3D"mailto:doc-dt@ietf.org">doc-dt@=
ietf.org</a>;
<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav,<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">thank you =
for your comments.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The compar=
ism is between:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Current wa=
y: &#8220;send OC specific information (Feature-Vector) in every request me=
ssage and in every corresponding answer message&#8221;<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">My proposa=
l: &#8220;send OC specific information (Feature-Vector and in some cases On=
going-Throttling-Info) in every request message and in corresponding
 answer messages only when required&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sending OC=
 specific information &nbsp;is regarded a resource consuming action and we =
should not put this action to the (overloaded) server where avoidable.
 See REQ 13.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regar=
ds<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> ext Nirav Salot (nsalot) [<a href=3D"mailto:nsalot@ci=
sco.com">mailto:nsalot@cisco.com</a>]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 12:04 PM<br>
<b>To:</b> Wiehe, Ulrich (NSN - DE/Munich); <a href=3D"mailto:doc-dt@ietf.o=
rg">doc-dt@ietf.org</a>;
<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for=
 the detail explanation of your proposal.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just to ve=
rify my understanding,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Your propo=
sal would allow the reporting node to avoid inclusion of the &#8220;same&#8=
221; overload-report in the answer message since the request message indica=
tes
 that the path contains at least one reacting node which already has the la=
test overload-report.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In other w=
ords, the reporting node need not include overload-report in every message,=
 blindly.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">To achieve=
 the above objective, the solution below suggest the reacting node to inclu=
de new AVP OC-Ongoing-Throttling-Information in every request
 message, which survives throttling.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">So the net=
 result is that, the inclusion of the overload-report is prevented in every=
 answer message since the OC-Ongoing-Throttling-Information
 is included in every request message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"font-size:11.0pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Wie=
he, Ulrich (NSN - DE/Munich)] no.&nbsp; &#8230;in every request message tha=
t survived a throttling.</span></i></b><span lang=3D"EN-US" style=3D"font-s=
ize:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F=
497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">And hence =
I am not sure if the solution has sound benefit from the inclusion of redun=
dant information point of view.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In summary=
, I think the solution suggested below works as explained.<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">But I fail=
 to see the benefit of using this solution compare to a solution in which t=
he reporting node includes overload-report in every answer
 message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;">
<a href=3D"mailto:doc-dt-bounces@ietf.org">doc-dt-bounces@ietf.org</a> [<a =
href=3D"mailto:doc-dt-bounces@ietf.org">mailto:doc-dt-bounces@ietf.org</a>]
<b>On Behalf Of </b>Wiehe, Ulrich (NSN - DE/Munich)<br>
<b>Sent:</b> Tuesday, November 05, 2013 9:36 PM<br>
<b>To:</b> <a href=3D"mailto:doc-dt@ietf.org">doc-dt@ietf.org</a>; <a href=
=3D"mailto:dime@ietf.org">
dime@ietf.org</a><br>
<b>Subject:</b> [doc-dt] Ongoing Throttling Information in request messages=
<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hi,<o:p></o:p></span></p=
>
</div>
<div style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Courier New&quot;">draft-docdt-dime-ovli-01
</span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">in Appendix B, Table 1, =
REQ 13 says:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; &#8230;.
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">Another way</span><span lang=3D"EN-US" style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">is to let the request sender (reacting node) insert</span><=
span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">information in the request to say whether a</span><span lan=
g=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot=
;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">throttling is actually performed.&nbsp; The reporting node<=
/span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">then can base its decision on information received in
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">the request; no need for keeping state to record who</span>=
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"text-indent:35.4pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; has rec=
eived overload reports.&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">And in Appendix B, Table=
 1, REQ 18:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">There has been a proposal to mark
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">messages that survived overload throttling as one</span><sp=
an lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;=
,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">method for an overloaded node to address fairness but</span=
><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&q=
uot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">this proposal is not yet part of the solution.&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">I would like to come bac=
k to this proposal.
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new AVP OC-Ongoing-Thr=
ottling-Information inserted in request messages would indicate that the re=
quest message survived a throttling. Furthermore, information
 within the AVP indicates the TimeStamp as received in the previous OC-OLR =
AVP, according to which the ongoing throttling (which was survived) is perf=
ormed.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">OC-Ongoing-Throttling-Information ::=3D &lt=
; AVP Header: TBD9 &gt;</span><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span=
></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; TimeStamp &gt;</span><span lang=3D=
"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;san=
s-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; * [ AVP ]</span><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Supporting Clients would=
 insert the OC-Ongoing-Throttling-Information AVP&nbsp; into request messag=
es that survived a throttling performed at that client.<o:p></o:p></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Supporting Agents when r=
eceiving a request message that contains an OC-Ongoing-Throttling-Informati=
on AVP would not perform an additional throttling (since the
 client or a downstream agent already performed the throttling) , while, wh=
en receiving a request that does not contain OC-Ongoing-Throttling-Informat=
ion AVP would perform throttling (on behalf of the client) according to a p=
reviously received and stored OC-OLR,
 and if that throttling is survived the agent would insert the OC-Ongoing-T=
hrottling-Information AVP in the request before sending it further upstream=
.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Servers (or in general r=
eporting nodes) would check presence and content of the OC-Ongoing-Throttli=
ng-Information AVP in received request messages and could
 detect (together with a check of presence of OC-Feature-Vector AVP) whethe=
r inserting an OC-OLR AVP in the corresponding answer message is needed in =
order to update the reacting node with a new OC-OLR).<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">This proposal especially=
 addresses use cases like the following:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Architecture:<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;----------------&#43;</span><span lang=3D"EN-US" style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; | supporting&nbsp;&nbsp;&nbsp;&nbsp; |</span><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; /| agent A1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; &#43;----------------&#43; / &#43;--=
--------------&#43; \</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; | non supporting |/&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</span><span lang=3D"EN-US" style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; | client C&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; |\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</s=
pan><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; &#43;----------------&#43; \ &#43;--=
--------------&#43;&nbsp;&nbsp;&nbsp; \ &#43;------------&#43;&nbsp;&nbsp;&=
nbsp; &#43;---------&#43;</span><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; \| non supporting |&nbsp;&nbsp;&nbsp;&nbsp; \| supporting | &nbsp;=
&nbsp; | Server&nbsp; |</span><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span=
></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; |&nbsp; agent A2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |------| agen=
t A3&nbsp;&nbsp; |----|&nbsp; S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><span=
 lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nb=
sp; &#43;----------------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---------=
---&#43;&nbsp;&nbsp;&nbsp; &#43;---------&#43;</span><span lang=3D"EN-US" s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">1.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A request is sen=
t from C via A2 and A3 to S. A3 recognizes that there is no reacting node d=
ownstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-Vector AVP. =
A3 has no valid OLR from S stored and therefore does not perform throttling=
 and does not insert an OC-Throttling-Information AVP.<o:p></o:p></span></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">2.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t there is a reacting node downstream which is actually not performing a th=
rottling. S returns a 10% throttling request (TimeStamp=3Dt1,
 duration=3Dd) within OC-OLR in the answer which goes back via A3 and A2 to=
 C.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">3.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the 10=
% throttling request.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">4.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is=
 sent from C via A2 and A3 to S. A3 recognizes that there is no reacting no=
de downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-Vector AVP. =
A3 has&nbsp; valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">5.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t correct throttling (correct time stamp) is in place and therefore does no=
t return OC-OLR in the answer.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">6.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is=
 sent from C via A1 and A3 to S. A1 recognizes that there is no reacting no=
de downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-AVP. A1 has =
no valid OLR from S stored and therefore does not perform throttling and do=
es not insert an OC-Throttling-Information AVP. A3 recognizes that there is=
 a reacting node downstream (OC-Feature-Vector
 received) and therefore does not take the role of the reacting node.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">7.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t there is a reacting node downstream which is actually not performing a th=
rottling. S returns a 10% throttling request (TimeStamp=3Dt1,
 duration=3Dd) within OC-OLR in the answer which goes back via A3 and A1 to=
 C.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">8.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A1 stores the 10=
% throttling request.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">9.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is=
 sent from C via A1 and A3 to S. A1 recognizes that there is no reacting no=
de downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-AVP. A1 has&=
nbsp; valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is
 a reacting node downstream (OC-Feature-Vector received) and therefore does=
 not take the role of the reacting node.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">10.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t correct throttling (correct time stamp) is in place and therefore does no=
t return OC-OLR in the answer.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">11.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent fr=
om C via A1 and A3 to S undergo a 10% throttling at A1, requests sent from =
C via A2 and A3 to S undergo a 10% throttling at A3.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">12.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Overload situati=
on in S for some reason gets worse, S decides to request 20 % reduction.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">13.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is=
 sent from C via A1 and A3 to S. A1 recognizes that there is no reacting no=
de downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-AVP. A1 has&=
nbsp; valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is
 a reacting node downstream (OC-Feature-Vector received) and therefore does=
 not take the role of the reacting node.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">14.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t incorrect throttling (wrong time stamp) is in place and therefore S retur=
ns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within
 OC-OLR in the answer which goes back via A3 and A1 to C.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">15.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 (not taking t=
he role of the reactingt node)may, A1 must store the 20% throttling request=
 (replacing the 10% request).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">16.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is=
 sent from C via A2 and A3 to S. A3 recognizes that there is no reacting no=
de downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-Vector AVP. =
A3 has&nbsp; valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1. (assuming A3 did not store the
 20% request at step 14)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">17.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes tha=
t incorrect throttling (wrong time stamp) is in place and therefore S retur=
ns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within
 OC-OLR in the answer which goes back via A3 and A2 to C.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">18.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the 20=
% throttling request (replacing the 10% request).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ig=
nore">19.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent fr=
om C via A1 and A3 to S undergo a 20% throttling at A1, requests sent from =
C via A2 and A3 to S undergo a 20% throttling at A3.<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Comments are welcome.<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Best regards<o:p></o:p><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Ulrich<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
</div>
</body>
</html>

--_000_5BCBA1FC2B7F0B4C9D935572D900066815192B90DEMUMBX014nsnin_--

From nsalot@cisco.com  Wed Nov  6 07:02:35 2013
Return-Path: <nsalot@cisco.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 B26C811E8141; Wed,  6 Nov 2013 07:02:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.241
X-Spam-Level: 
X-Spam-Status: No, score=-10.241 tagged_above=-999 required=5 tests=[AWL=-0.243, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_HI=-8]
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 WOFrJ9UbCD3G; Wed,  6 Nov 2013 07:02:30 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id 39C7011E80DC; Wed,  6 Nov 2013 07:02:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=65378; q=dns/txt; s=iport; t=1383750149; x=1384959749; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=zcUPwFBoHpHi+42BOOAhhDhDjdcTJvfLMR7ibmVDOp4=; b=LqBCgPjMs4BVe0p8v4Z3NEHdO/OdTiLf/UMQhFtXWLWbaAN5swk+ZRG4 UWn7HpDvmI+h4aUFEh7b28z10KHr3VFgN4215fRypscSE8hvFsr3xACi1 4pE/6daFtQ91jD97NEdmErKIvl5zv0IvEqufSmSDOCMZa2TVCdLUBQPz+ 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AkgFAANZelKtJV2d/2dsb2JhbABagkNEOFO/PoEkFnSCJQEBAQQaE1wCAQgRAQMBAQsPAgUBBgcyFAMGCAEBBAESCBOHZr8Xjyg3AQYaB4J5gRADlCyOM4c3gyaBTB5A
X-IronPort-AV: E=Sophos;i="4.93,647,1378857600";  d="scan'208,217";a="281384610"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-2.cisco.com with ESMTP; 06 Nov 2013 15:02:27 +0000
Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id rA6F2RCM019877 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 6 Nov 2013 15:02:27 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.47]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.03.0123.003; Wed, 6 Nov 2013 09:02:27 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlA=
Date: Wed, 6 Nov 2013 15:02:26 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014CF3237@xmb-rcd-x10.cisco.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>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D900066815192B90@DEMUMBX014.nsn-intra.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.39.185]
Content-Type: multipart/alternative; boundary="_000_A9CA33BB78081F478946E4F34BF9AAA014CF3237xmbrcdx10ciscoc_"
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 06 Nov 2013 07:11:25 -0800
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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: Wed, 06 Nov 2013 15:02:35 -0000

--_000_A9CA33BB78081F478946E4F34BF9AAA014CF3237xmbrcdx10ciscoc_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Ulrich,

I might be missing something here so please bear with me.

Number of answer messages sent by server =3D number of request messages rec=
eived by the server.
During the overload, the server would receive only those requests which sur=
vived throttling.
And then the server would send answer messages to only those request messag=
es.
So "every" and "some" are actually equal in the below equation. No?

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 8:24 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

Not quite.

The question is:
"is sending an overload-report in every answer message that corresponds to =
request with OC-Feature-Vector present more resource consuming than receivi=
ng Ongoing-Throttling-Information in some request messages (only those that=
 survived a throttling)?"

Best regards
Ulrich



From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 3:15 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org<mailto:doc-dt@ietf.org=
>; dime@ietf.org<mailto:dime@ietf.org>
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for clarification.

Then the question would be
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org<mailto:doc-dt@ietf.org>; dime@iet=
f.org<mailto:dime@ietf.org>
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information  is regarded a resource consuming action an=
d we should not put this action to the (overloaded) server where avoidable.=
 See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org<mailto:doc-dt@ietf.org=
>; dime@ietf.org<mailto:dime@ietf.org>
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.  ...in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org<mailto:doc-dt-bounces@ietf.org> [mailto:doc-d=
t-bounces@ietf.org] On Behalf Of Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org<mailto:doc-dt@ietf.org>; dime@ietf.org<mailto:dime@ietf=
.org>
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
        .... Another way
        is to let the request sender (reacting node) insert
        information in the request to say whether a
        throttling is actually performed.  The reporting node
        then can base its decision on information received in
        the request; no need for keeping state to record who
  has received overload reports.

And in Appendix B, Table 1, REQ 18:
        There has been a proposal to mark
        messages that survived overload throttling as one
        method for an overloaded node to address fairness but
        this proposal is not yet part of the solution.

I would like to come back to this proposal.
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.

OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
              < TimeStamp >
            * [ AVP ]

Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP  =
into request messages that survived a throttling performed at that client.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).

This proposal especially addresses use cases like the following:

Architecture:

                       +----------------+
                       | supporting     |
                      /| agent A1       |\
  +----------------+ / +----------------+ \
  | non supporting |/                      \
  | client C       |\                       \
  +----------------+ \ +----------------+    \ +------------+    +---------=
+
                      \| non supporting |     \| supporting |    | Server  =
|
                       |  agent A2      |------| agent A3   |----|  S      =
|
                      +----------------+      +------------+    +---------+

1.       A request is sent from C via A2 and A3 to S. A3 recognizes that th=
ere is no reacting node downstream (no OC-Feature-Vector received) and ther=
efore takes the role of the reacting node and inserts an OC-Feature-Vector =
AVP. A3 has no valid OLR from S stored and therefore does not perform throt=
tling and does not insert an OC-Throttling-Information AVP.
2.       S recognizes that there is a reacting node downstream which is act=
ually not performing a throttling. S returns a 10% throttling request (Time=
Stamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A=
3 and A2 to C.
3.       A3 stores the 10% throttling request.
4.       A new request is sent from C via A2 and A3 to S. A3 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-Vec=
tor AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The=
 request survives and A3 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1.
5.       S recognizes that correct throttling (correct time stamp) is in pl=
ace and therefore does not return OC-OLR in the answer.
6.       A new request is sent from C via A1 and A3 to S. A1 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-AVP=
. A1 has no valid OLR from S stored and therefore does not perform throttli=
ng and does not insert an OC-Throttling-Information AVP. A3 recognizes that=
 there is a reacting node downstream (OC-Feature-Vector received) and there=
fore does not take the role of the reacting node.
7.       S recognizes that there is a reacting node downstream which is act=
ually not performing a throttling. S returns a 10% throttling request (Time=
Stamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A=
3 and A1 to C.
8.       A1 stores the 10% throttling request.
9.       A new request is sent from C via A1 and A3 to S. A1 recognizes tha=
t there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an OC-Feature-AVP=
. A1 has  valid OLR from S stored and therefore performs a 10% throttling. =
The request survives and A1 inserts an OC-Throttling-Information AVP with t=
imeStamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-F=
eature-Vector received) and therefore does not take the role of the reactin=
g node.
10.   S recognizes that correct throttling (correct time stamp) is in place=
 and therefore does not return OC-OLR in the answer.
11.   Requests sent from C via A1 and A3 to S undergo a 10% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12.   Overload situation in S for some reason gets worse, S decides to requ=
est 20 % reduction.
13.   A new request is sent from C via A1 and A3 to S. A1 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-AVP. A=
1 has  valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14.   S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15.   A3 (not taking the role of the reactingt node)may, A1 must store the =
20% throttling request (replacing the 10% request).
16.   A new request is sent from C via A2 and A3 to S. A3 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-Vector=
 AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14)
17.   S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A2 to C.
18.   A3 stores the 20% throttling request (replacing the 10% request).
19.   Requests sent from C via A1 and A3 to S undergo a 20% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.


Comments are welcome.

Best regards
Ulrich



--_000_A9CA33BB78081F478946E4F34BF9AAA014CF3237xmbrcdx10ciscoc_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1842162919;
	mso-list-template-ids:-1935495386;}
@list l0:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I might be missing someth=
ing here so please bear with me.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Number of answer messages=
 sent by server =3D number of request messages received by the server.<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">During the overload, the =
server would receive only those requests which survived throttling.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">And then the server would=
 send answer messages to only those request messages.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">So &#8220;every&#8221; an=
d &#8220;some&#8221; are actually equal in the below equation. No?<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Wiehe, U=
lrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 8:24 PM<br>
<b>To:</b> Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org<br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"DE" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav,<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"DE" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Not quite.<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The question is:<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#8220;is sending an over=
load-report in
<b>every</b> answer message that corresponds to request with OC-Feature-Vec=
tor present more resource consuming than receiving Ongoing-Throttling-Infor=
mation in
<b>some</b> request messages (only those that survived a throttling)?&#8221=
;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regards<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> ext Nira=
v Salot (nsalot) [<a href=3D"mailto:nsalot@cisco.com">mailto:nsalot@cisco.c=
om</a>]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 3:15 PM<br>
<b>To:</b> Wiehe, Ulrich (NSN - DE/Munich); <a href=3D"mailto:doc-dt@ietf.o=
rg">doc-dt@ietf.org</a>;
<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"DE"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for clarification.=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Then the question would b=
e
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#8220;is sending overloa=
d-report in every answer message is more resource consuming than the soluti=
on below &#8211; i.e. receiving OC-Ongoing-Throttling-Information in
 all request message and analyzing the timestamp and then deciding if the o=
verload-report should be included or not.&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I am not sure.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Wiehe, U=
lrich (NSN - DE/Munich) [<a href=3D"mailto:ulrich.wiehe@nsn.com">mailto:ulr=
ich.wiehe@nsn.com</a>]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 7:08 PM<br>
<b>To:</b> Nirav Salot (nsalot); <a href=3D"mailto:doc-dt@ietf.org">doc-dt@=
ietf.org</a>;
<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav,<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">thank you for your commen=
ts.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The comparism is between:=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Current way: &#8220;send =
OC specific information (Feature-Vector) in every request message and in ev=
ery corresponding answer message&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">My proposal: &#8220;send =
OC specific information (Feature-Vector and in some cases Ongoing-Throttlin=
g-Info) in every request message and in corresponding answer messages
 only when required&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sending OC specific infor=
mation &nbsp;is regarded a resource consuming action and we should not put =
this action to the (overloaded) server where avoidable. See REQ
 13.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regards<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> ext Nira=
v Salot (nsalot) [<a href=3D"mailto:nsalot@cisco.com">mailto:nsalot@cisco.c=
om</a>]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 12:04 PM<br>
<b>To:</b> Wiehe, Ulrich (NSN - DE/Munich); <a href=3D"mailto:doc-dt@ietf.o=
rg">doc-dt@ietf.org</a>;
<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for the detail exp=
lanation of your proposal.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just to verify my underst=
anding,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Your proposal would allow=
 the reporting node to avoid inclusion of the &#8220;same&#8221; overload-r=
eport in the answer message since the request message indicates that
 the path contains at least one reacting node which already has the latest =
overload-report.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In other words, the repor=
ting node need not include overload-report in every message, blindly.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">To achieve the above obje=
ctive, the solution below suggest the reacting node to include new AVP OC-O=
ngoing-Throttling-Information in every request message,
 which survives throttling.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">So the net result is that=
, the inclusion of the overload-report is prevented in every answer message=
 since the OC-Ongoing-Throttling-Information is included
 in every request message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Wiehe, Ulrich (NSN=
 - DE/Munich)] no.&nbsp; &#8230;in every request message that survived a th=
rottling.</span></i></b><span style=3D"font-size:11.0pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">And hence I am not sure i=
f the solution has sound benefit from the inclusion of redundant informatio=
n point of view.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In summary, I think the s=
olution suggested below works as explained.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">But I fail to see the ben=
efit of using this solution compare to a solution in which the reporting no=
de includes overload-report in every answer message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:doc-dt-bounces@ietf.org">doc-dt-bounces@ietf.org</a> [<a =
href=3D"mailto:doc-dt-bounces@ietf.org">mailto:doc-dt-bounces@ietf.org</a>]
<b>On Behalf Of </b>Wiehe, Ulrich (NSN - DE/Munich)<br>
<b>Sent:</b> Tuesday, November 05, 2013 9:36 PM<br>
<b>To:</b> <a href=3D"mailto:doc-dt@ietf.org">doc-dt@ietf.org</a>; <a href=
=3D"mailto:dime@ietf.org">
dime@ietf.org</a><br>
<b>Subject:</b> [doc-dt] Ongoing Throttling Information in request messages=
<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Hi,<o:p></o:p></span></p>
</div>
<div style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;">draft-docdt-dime-ovli-01
</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">in Appendix B, Table 1, REQ 13 says:<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &#8230;.
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>Another way</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>is to let the request sender (reacting node) insert</span><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>information in the request to say whether a</span><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>throttling is actually performed.&nbsp; The reporting node</span><span sty=
le=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quo=
t;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>then can base its decision on information received in
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>the request; no need for keeping state to record who</span><span style=3D"=
font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o=
:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"text-indent:35.4pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; has received overload =
reports.&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">And in Appendix B, Table 1, REQ 18:<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>There has been a proposal to mark
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>messages that survived overload throttling as one</span><span style=3D"fon=
t-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>method for an overloaded node to address fairness but</span><span style=3D=
"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><=
o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>this proposal is not yet part of the solution.&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">I would like to come back to this propo=
sal.
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">A new AVP OC-Ongoing-Throttling-Informa=
tion inserted in request messages would indicate that the request message s=
urvived a throttling. Furthermore, information within the
 AVP indicates the TimeStamp as received in the previous OC-OLR AVP, accord=
ing to which the ongoing throttling (which was survived) is performed.<o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">OC-Ongoing-Throttling-Information ::=3D &lt; AVP Header: T=
BD9 &gt;</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &lt; TimeStamp &gt;</span><span style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; * [ AVP ]</span><span style=3D"font-size:11.0pt;font-family:&quot;=
Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Supporting Clients would insert the OC-=
Ongoing-Throttling-Information AVP&nbsp; into request messages that survive=
d a throttling performed at that client.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Supporting Agents when receiving a requ=
est message that contains an OC-Ongoing-Throttling-Information AVP would no=
t perform an additional throttling (since the client or
 a downstream agent already performed the throttling) , while, when receivi=
ng a request that does not contain OC-Ongoing-Throttling-Information AVP wo=
uld perform throttling (on behalf of the client) according to a previously =
received and stored OC-OLR, and
 if that throttling is survived the agent would insert the OC-Ongoing-Throt=
tling-Information AVP in the request before sending it further upstream.<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Servers (or in general reporting nodes)=
 would check presence and content of the OC-Ongoing-Throttling-Information =
AVP in received request messages and could detect (together
 with a check of presence of OC-Feature-Vector AVP) whether inserting an OC=
-OLR AVP in the corresponding answer message is needed in order to update t=
he reacting node with a new OC-OLR).<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">This proposal especially addresses use =
cases like the following:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Architecture:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&#43;----------------&#43;</span><span style=3D"font-size:11.0pt;font-famil=
y:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
| supporting&nbsp;&nbsp;&nbsp;&nbsp; |</span><span style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span=
></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /| agent A1=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &#43;----------------&#43; / &#43;----------------&=
#43; \</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; | non supporting |/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; \</span><span style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; | client C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</span><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &#43;----------------&#43; \ &#43;----------------&=
#43;&nbsp;&nbsp;&nbsp; \ &#43;------------&#43;&nbsp;&nbsp;&nbsp; &#43;----=
-----&#43;</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&=
quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \| non=
 supporting |&nbsp;&nbsp;&nbsp;&nbsp; \| supporting | &nbsp;&nbsp; | Server=
&nbsp; |</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
|&nbsp; agent A2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |------| agent A3&nbsp;&nbsp=
; |----|&nbsp; S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><span style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &#43;------=
----------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;------------&#43;&nbsp;&=
nbsp;&nbsp; &#43;---------&#43;</span><span style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">1.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A request is sent from C via A2=
 and A3 to S. A3 recognizes that there is no reacting node downstream (no O=
C-Feature-Vector received) and therefore takes the role
 of the reacting node and inserts an OC-Feature-Vector AVP. A3 has no valid=
 OLR from S stored and therefore does not perform throttling and does not i=
nsert an OC-Throttling-Information AVP.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">2.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that there is a re=
acting node downstream which is actually not performing a throttling. S ret=
urns a 10% throttling request (TimeStamp=3Dt1, duration=3Dd)
 within OC-OLR in the answer which goes back via A3 and A2 to C.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">3.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the 10% throttling re=
quest.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">4.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A2 and A3 to S. A3 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-Vector AVP. A3 has&nbs=
p; valid OLR from S stored and performs a 10% throttling. The request survi=
ves and A3 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">5.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that correct throt=
tling (correct time stamp) is in place and therefore does not return OC-OLR=
 in the answer.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">6.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A1 and A3 to S. A1 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-AVP. A1 has no valid O=
LR from S stored and therefore does not perform throttling and does not ins=
ert an OC-Throttling-Information AVP. A3 recognizes that there is a reactin=
g node downstream (OC-Feature-Vector
 received) and therefore does not take the role of the reacting node.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">7.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that there is a re=
acting node downstream which is actually not performing a throttling. S ret=
urns a 10% throttling request (TimeStamp=3Dt1, duration=3Dd)
 within OC-OLR in the answer which goes back via A3 and A1 to C.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">8.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A1 stores the 10% throttling re=
quest.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">9.<span s=
tyle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A1 and A3 to S. A1 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-AVP. A1 has&nbsp; vali=
d OLR from S stored and therefore performs a 10% throttling. The request su=
rvives and A1 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1.=
 A3 recognizes that there is a reacting
 node downstream (OC-Feature-Vector received) and therefore does not take t=
he role of the reacting node.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">10.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that correct throt=
tling (correct time stamp) is in place and therefore does not return OC-OLR=
 in the answer.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">11.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent from C via A1 and=
 A3 to S undergo a 10% throttling at A1, requests sent from C via A2 and A3=
 to S undergo a 10% throttling at A3.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">12.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">Overload situation in S for som=
e reason gets worse, S decides to request 20 % reduction.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">13.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A1 and A3 to S. A1 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-AVP. A1 has&nbsp; vali=
d OLR from S stored and therefore performs a 10% throttling. The request su=
rvives and A1 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1.=
 A3 recognizes that there is a reacting
 node downstream (OC-Feature-Vector received) and therefore does not take t=
he role of the reacting node.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">14.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that incorrect thr=
ottling (wrong time stamp) is in place and therefore S returns a 20% thrott=
ling request (TimeStamp=3Dt2, duration=3Dx) within OC-OLR
 in the answer which goes back via A3 and A1 to C.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">15.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 (not taking the role of the =
reactingt node)may, A1 must store the 20% throttling request (replacing the=
 10% request).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">16.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request is sent from C vi=
a A2 and A3 to S. A3 recognizes that there is no reacting node downstream (=
no OC-Feature-Vector received) and therefore takes the
 role of the reacting node and inserts an OC-Feature-Vector AVP. A3 has&nbs=
p; valid OLR from S stored and performs a 10% throttling. The request survi=
ves and A3 inserts an OC-Throttling-Information AVP with timeStamp=3Dt1. (a=
ssuming A3 did not store the 20% request
 at step 14)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">17.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes that incorrect thr=
ottling (wrong time stamp) is in place and therefore S returns a 20% thrott=
ling request (TimeStamp=3Dt2, duration=3Dx) within OC-OLR
 in the answer which goes back via A3 and A2 to C.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">18.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the 20% throttling re=
quest (replacing the 10% request).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><span style=3D"mso-list:Ignore">19.<span =
style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent from C via A1 and=
 A3 to S undergo a 20% throttling at A1, requests sent from C via A2 and A3=
 to S undergo a 20% throttling at A3.<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Comments are welcome.<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Best regards<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Ulrich<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_A9CA33BB78081F478946E4F34BF9AAA014CF3237xmbrcdx10ciscoc_--

From srdonovan@usdonovans.com  Wed Nov  6 09:01:19 2013
Return-Path: <srdonovan@usdonovans.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 EBBD411E8231 for <dime@ietfa.amsl.com>; Wed,  6 Nov 2013 09:01:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.565
X-Spam-Level: 
X-Spam-Status: No, score=-2.565 tagged_above=-999 required=5 tests=[AWL=0.033,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 csRuh5GH3hAu for <dime@ietfa.amsl.com>; Wed,  6 Nov 2013 09:01:07 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [192.249.113.76]) by ietfa.amsl.com (Postfix) with ESMTP id AAEEA11E8210 for <dime@ietf.org>; Wed,  6 Nov 2013 09:01:00 -0800 (PST)
Received: from dhcp-a236.meeting.ietf.org ([31.133.162.54]:55632) by biz131.inmotionhosting.com with esmtpsa (TLSv1:DHE-RSA-CAMELLIA256-SHA:256) (Exim 4.80) (envelope-from <srdonovan@usdonovans.com>) id 1Ve6TS-0002dV-9q for dime@ietf.org; Wed, 06 Nov 2013 09:00:59 -0800
Message-ID: <527A75C9.3050103@usdonovans.com>
Date: Wed, 06 Nov 2013 09:00:57 -0800
From: Steve Donovan <srdonovan@usdonovans.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: dime@ietf.org
References: <527A6C8B.4080407@usdonovans.com>
In-Reply-To: <527A6C8B.4080407@usdonovans.com>
X-Forwarded-Message-Id: <527A6C8B.4080407@usdonovans.com>
Content-Type: multipart/alternative; boundary="------------040003070405050702050502"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srd+usdonovans.com/only user confirmed/virtual account not confirmed
Subject: [Dime] Fwd: Re: Ongoing Throttling Information in request messages
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: Wed, 06 Nov 2013 17:01:19 -0000

This is a multi-part message in MIME format.
--------------040003070405050702050502
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Resending with most of the message trimmed.  My first attempt to send 
this got a response that the message is awaiting moderator approval 
because it was bigger than 50k bytes.

Steve

-------- Original Message --------
Subject: 	Re: [Dime] Ongoing Throttling Information in request messages
Date: 	Wed, 06 Nov 2013 08:21:31 -0800
From: 	Steve Donovan <srdonovan@usdonovans.com>
To: 	dime@ietf.org



Nirav,

One qualification of your point below -- The server would only receive 
requests that survived throttling from clients that support DOIC.  The 
server will also receive requests from clients that do not support 
DOIC.  One of the benefits of Ulrich's proposal is that it tells the 
server when a request has not gone through throttling.  The server can 
then choose to do something different with that set of requests.

As to the question of which is more work for the server, which is the 
important question, that isn't yet clear to me.

Steve

On 11/6/13, 7:02 AM, Nirav Salot (nsalot) wrote:
>
> Ulrich,
>
> I might be missing something here so please bear with me.
>
> Number of answer messages sent by server = number of request messages 
> received by the server.
>
> During the overload, the server would receive only those requests 
> which survived throttling.
>
> And then the server would send answer messages to only those request 
> messages.
>
> So "every" and "some" are actually equal in the below equation. No?
>
> Regards,
>
> Nirav.
>
>



--------------040003070405050702050502
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Resending with most of the message trimmed.&nbsp; My first attempt to
    send this got a response that the message is awaiting moderator
    approval because it was bigger than 50k bytes.<br>
    <br>
    Steve<br>
    <div class="moz-forward-container"><br>
      -------- Original Message --------
      <table class="moz-email-headers-table" border="0" cellpadding="0"
        cellspacing="0">
        <tbody>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Subject:
            </th>
            <td>Re: [Dime] Ongoing Throttling Information in request
              messages</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Date: </th>
            <td>Wed, 06 Nov 2013 08:21:31 -0800</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">From: </th>
            <td>Steve Donovan <a class="moz-txt-link-rfc2396E" href="mailto:srdonovan@usdonovans.com">&lt;srdonovan@usdonovans.com&gt;</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">To: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      Nirav,<br>
      <br>
      One qualification of your point below -- The server would only
      receive requests that survived throttling from clients that
      support DOIC.&nbsp; The server will also receive requests from clients
      that do not support DOIC.&nbsp; One of the benefits of Ulrich's
      proposal is that it tells the server when a request has not gone
      through throttling.&nbsp; The server can then choose to do something
      different with that set of requests.<br>
      <br>
      As to the question of which is more work for the server, which is
      the important question, that isn't yet clear to me.&nbsp; <br>
      <br>
      Steve<br>
      <br>
      <div class="moz-cite-prefix">On 11/6/13, 7:02 AM, Nirav Salot
        (nsalot) wrote:<br>
      </div>
      <blockquote
cite="mid:A9CA33BB78081F478946E4F34BF9AAA014CF3237@xmb-rcd-x10.cisco.com"
        type="cite">
        <meta http-equiv="Content-Type" content="text/html;
          charset=ISO-8859-1">
        <meta name="Generator" content="Microsoft Word 14 (filtered
          medium)">
        <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1842162919;
	mso-list-template-ids:-1935495386;}
@list l0:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
        <div class="WordSection1">
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I
              might be missing something here so please bear with me.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Number

              of answer messages sent by server = number of request
              messages received by the server.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">During

              the overload, the server would receive only those requests
              which survived throttling.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">And

              then the server would send answer messages to only those
              request messages.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">So

              &#8220;every&#8221; and &#8220;some&#8221; are actually equal in the below
              equation. No?<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p></o:p></span></p>
          <br>
        </div>
      </blockquote>
      <br>
    </div>
    <br>
  </body>
</html>

--------------040003070405050702050502--

From jouni.nospam@gmail.com  Wed Nov  6 09:03:24 2013
Return-Path: <jouni.nospam@gmail.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 7363311E8140; Wed,  6 Nov 2013 09:03:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[AWL=0.010,  BAYES_00=-2.599, J_CHICKENPOX_43=0.6, NO_RELAYS=-0.001]
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 0IYA9lzAkD0g; Wed,  6 Nov 2013 09:03:23 -0800 (PST)
Received: from mail-pa0-x230.google.com (mail-pa0-x230.google.com [IPv6:2607:f8b0:400e:c03::230]) by ietfa.amsl.com (Postfix) with ESMTP id 9402D21E8142; Wed,  6 Nov 2013 09:03:23 -0800 (PST)
Received: by mail-pa0-f48.google.com with SMTP id kq14so10761521pab.21 for <multiple recipients>; Wed, 06 Nov 2013 09:03:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=LyVjvCspexLSrpYivHBzu6U9Bll+4brX5VaylA7VMeI=; b=cQVjFKto49pHmdRNQgSjo+e4dBSdBYHxzQLdqGVzoGvOb/FZuu8sOZBulVT0ht9xdA PVBoEUDGp+8iEFHdN4tOPY2y7y01VaHitZ7GjIsBDtrbF/jR1/weJozIQu5x3hlEgBRX KPWNA8M+Y4LRIb5915j2QjIW/pz2yG+hLQQmq+H/BH/4Gojl95Sp7HSYbGJbDh7knRet s1j3ax1LPH6xWfMpk+EbK+USYa98tGW137P7skyZ4Bhw4nTCmhidpC4zwSluXRZP2SI/ bJOrzQlfwEsxJkyrLuNrwUEqlara6TR97rLcnWdfkg8/0cvf2w/yPZYp0a4ng8XSgt74 uuqA==
X-Received: by 10.69.8.162 with SMTP id dl2mr4321931pbd.1.1383757402971; Wed, 06 Nov 2013 09:03:22 -0800 (PST)
Received: from hotel-wireless-v6.meeting.ietf.org ([2001:67c:370:144:2d14:c95f:b8d:4ce9]) by mx.google.com with ESMTPSA id ry4sm49491275pab.4.2013.11.06.09.03.20 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 06 Nov 2013 09:03:21 -0800 (PST)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D9000668151918EC@DEMUMBX014.nsn-intra.net>
Date: Wed, 6 Nov 2013 19:03:17 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <65A57E48-7220-4D7C-B3F5-2D10AC7B5855@gmail.com>
References: <5BCBA1FC2B7F0B4C9D935572D9000668151918EC@DEMUMBX014.nsn-intra.net>
To: "dime@ietf.org" <dime@ietf.org>
X-Mailer: Apple Mail (2.1510)
Cc: doc-dt@ietf.org
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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: Wed, 06 Nov 2013 17:03:24 -0000

Just a reminder. Please avoid using HTML emails ;-) This innocent 13KB =
blob of text expanded into ~80KB of HTML goodness after few iterations, =
which our email list reflector holds until the moderator accepts it =
manually. I'll check if I can raise the maximum message size in a =
meanwhile.

- JOuni


On Nov 5, 2013, at 6:06 PM, "Wiehe, Ulrich (NSN - DE/Munich)" =
<ulrich.wiehe@nsn.com> wrote:

> Hi,
> draft-docdt-dime-ovli-01
> in Appendix B, Table 1, REQ 13 says:
>         =85. Another way
>         is to let the request sender (reacting node) insert
>         information in the request to say whether a
>         throttling is actually performed.  The reporting node
>         then can base its decision on information received in
>         the request; no need for keeping state to record who
>   has received overload reports.=20
> =20
> And in Appendix B, Table 1, REQ 18:
>         There has been a proposal to mark
>         messages that survived overload throttling as one
>         method for an overloaded node to address fairness but
>         this proposal is not yet part of the solution.=20
> =20
> I would like to come back to this proposal.
> A new AVP OC-Ongoing-Throttling-Information inserted in request =
messages would indicate that the request message survived a throttling. =
Furthermore, information within the AVP indicates the TimeStamp as =
received in the previous OC-OLR AVP, according to which the ongoing =
throttling (which was survived) is performed.
> =20
> OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
>               < TimeStamp >
>             * [ AVP ]
> =20
> Supporting Clients would insert the OC-Ongoing-Throttling-Information =
AVP  into request messages that survived a throttling performed at that =
client.
> Supporting Agents when receiving a request message that contains an =
OC-Ongoing-Throttling-Information AVP would not perform an additional =
throttling (since the client or a downstream agent already performed the =
throttling) , while, when receiving a request that does not contain =
OC-Ongoing-Throttling-Information AVP would perform throttling (on =
behalf of the client) according to a previously received and stored =
OC-OLR, and if that throttling is survived the agent would insert the =
OC-Ongoing-Throttling-Information AVP in the request before sending it =
further upstream.
> Servers (or in general reporting nodes) would check presence and =
content of the OC-Ongoing-Throttling-Information AVP in received request =
messages and could detect (together with a check of presence of =
OC-Feature-Vector AVP) whether inserting an OC-OLR AVP in the =
corresponding answer message is needed in order to update the reacting =
node with a new OC-OLR).
> =20
> This proposal especially addresses use cases like the following:
> =20
> Architecture:
> =20
>                        +----------------+
>                        | supporting     |
>                       /| agent A1       |\  =20
>   +----------------+ / +----------------+ \
>   | non supporting |/                      \
>   | client C       |\                       \
>   +----------------+ \ +----------------+    \ +------------+    =
+---------+
>                       \| non supporting |     \| supporting |    | =
Server  |
>                        |  agent A2      |------| agent A3   |----|  S  =
    |
>                       +----------------+      +------------+    =
+---------+
> =20
> 	=95 A request is sent from C via A2 and A3 to S. A3 recognizes =
that there is no reacting node downstream (no OC-Feature-Vector =
received) and therefore takes the role of the reacting node and inserts =
an OC-Feature-Vector AVP. A3 has no valid OLR from S stored and =
therefore does not perform throttling and does not insert an =
OC-Throttling-Information AVP.
> 	=95 S recognizes that there is a reacting node downstream which =
is actually not performing a throttling. S returns a 10% throttling =
request (TimeStamp=3Dt1, duration=3Dd) within OC-OLR in the answer which =
goes back via A3 and A2 to C.
> 	=95 A3 stores the 10% throttling request.
> 	=95 A new request is sent from C via A2 and A3 to S. A3 =
recognizes that there is no reacting node downstream (no =
OC-Feature-Vector received) and therefore takes the role of the reacting =
node and inserts an OC-Feature-Vector AVP. A3 has  valid OLR from S =
stored and performs a 10% throttling. The request survives and A3 =
inserts an OC-Throttling-Information AVP with timeStamp=3Dt1.
> 	=95 S recognizes that correct throttling (correct time stamp) is =
in place and therefore does not return OC-OLR in the answer.
> 	=95 A new request is sent from C via A1 and A3 to S. A1 =
recognizes that there is no reacting node downstream (no =
OC-Feature-Vector received) and therefore takes the role of the reacting =
node and inserts an OC-Feature-AVP. A1 has no valid OLR from S stored =
and therefore does not perform throttling and does not insert an =
OC-Throttling-Information AVP. A3 recognizes that there is a reacting =
node downstream (OC-Feature-Vector received) and therefore does not take =
the role of the reacting node.
> 	=95 S recognizes that there is a reacting node downstream which =
is actually not performing a throttling. S returns a 10% throttling =
request (TimeStamp=3Dt1, duration=3Dd) within OC-OLR in the answer which =
goes back via A3 and A1 to C.
> 	=95 A1 stores the 10% throttling request.
> 	=95 A new request is sent from C via A1 and A3 to S. A1 =
recognizes that there is no reacting node downstream (no =
OC-Feature-Vector received) and therefore takes the role of the reacting =
node and inserts an OC-Feature-AVP. A1 has  valid OLR from S stored and =
therefore performs a 10% throttling. The request survives and A1 inserts =
an OC-Throttling-Information AVP with timeStamp=3Dt1. A3 recognizes that =
there is a reacting node downstream (OC-Feature-Vector received) and =
therefore does not take the role of the reacting node.
> 	=95 S recognizes that correct throttling (correct time stamp) is =
in place and therefore does not return OC-OLR in the answer.
> 	=95 Requests sent from C via A1 and A3 to S undergo a 10% =
throttling at A1, requests sent from C via A2 and A3 to S undergo a 10% =
throttling at A3.
> 	=95 Overload situation in S for some reason gets worse, S =
decides to request 20 % reduction.
> 	=95 A new request is sent from C via A1 and A3 to S. A1 =
recognizes that there is no reacting node downstream (no =
OC-Feature-Vector received) and therefore takes the role of the reacting =
node and inserts an OC-Feature-AVP. A1 has  valid OLR from S stored and =
therefore performs a 10% throttling. The request survives and A1 inserts =
an OC-Throttling-Information AVP with timeStamp=3Dt1. A3 recognizes that =
there is a reacting node downstream (OC-Feature-Vector received) and =
therefore does not take the role of the reacting node.
> 	=95 S recognizes that incorrect throttling (wrong time stamp) is =
in place and therefore S returns a 20% throttling request (TimeStamp=3Dt2,=
 duration=3Dx) within OC-OLR in the answer which goes back via A3 and A1 =
to C.
> 	=95 A3 (not taking the role of the reactingt node)may, A1 must =
store the 20% throttling request (replacing the 10% request).
> 	=95 A new request is sent from C via A2 and A3 to S. A3 =
recognizes that there is no reacting node downstream (no =
OC-Feature-Vector received) and therefore takes the role of the reacting =
node and inserts an OC-Feature-Vector AVP. A3 has  valid OLR from S =
stored and performs a 10% throttling. The request survives and A3 =
inserts an OC-Throttling-Information AVP with timeStamp=3Dt1. (assuming =
A3 did not store the 20% request at step 14)
> 	=95 S recognizes that incorrect throttling (wrong time stamp) is =
in place and therefore S returns a 20% throttling request (TimeStamp=3Dt2,=
 duration=3Dx) within OC-OLR in the answer which goes back via A3 and A2 =
to C.
> 	=95 A3 stores the 20% throttling request (replacing the 10% =
request).
> 	=95 Requests sent from C via A1 and A3 to S undergo a 20% =
throttling at A1, requests sent from C via A2 and A3 to S undergo a 20% =
throttling at A3.
> =20
> =20
> Comments are welcome.
> =20
> Best regards
> Ulrich
> =20
> =20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From srdonovan@usdonovans.com  Wed Nov  6 08:21:43 2013
Return-Path: <srdonovan@usdonovans.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 A56C821F9E9F for <dime@ietfa.amsl.com>; Wed,  6 Nov 2013 08:21:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.298
X-Spam-Level: 
X-Spam-Status: No, score=-2.298 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6]
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 AMmfddFnHB8y for <dime@ietfa.amsl.com>; Wed,  6 Nov 2013 08:21:38 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [192.249.113.76]) by ietfa.amsl.com (Postfix) with ESMTP id A4E9F21F9E7C for <dime@ietf.org>; Wed,  6 Nov 2013 08:21:36 -0800 (PST)
Received: from dhcp-a236.meeting.ietf.org ([31.133.162.54]:54197) by biz131.inmotionhosting.com with esmtpsa (TLSv1:DHE-RSA-CAMELLIA256-SHA:256) (Exim 4.80) (envelope-from <srdonovan@usdonovans.com>) id 1Ve5rI-0000Ij-QJ for dime@ietf.org; Wed, 06 Nov 2013 08:21:35 -0800
Message-ID: <527A6C8B.4080407@usdonovans.com>
Date: Wed, 06 Nov 2013 08:21:31 -0800
From: Steve Donovan <srdonovan@usdonovans.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: dime@ietf.org
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>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014CF3237@xmb-rcd-x10.cisco.com>
Content-Type: multipart/alternative; boundary="------------010806010009060808030009"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srd+usdonovans.com/only user confirmed/virtual account not confirmed
X-Mailman-Approved-At: Wed, 06 Nov 2013 09:23:29 -0800
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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: Wed, 06 Nov 2013 16:21:43 -0000

This is a multi-part message in MIME format.
--------------010806010009060808030009
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Nirav,

One qualification of your point below -- The server would only receive 
requests that survived throttling from clients that support DOIC.  The 
server will also receive requests from clients that do not support 
DOIC.  One of the benefits of Ulrich's proposal is that it tells the 
server when a request has not gone through throttling. The server can 
then choose to do something different with that set of requests.

As to the question of which is more work for the server, which is the 
important question, that isn't yet clear to me.

Steve

On 11/6/13, 7:02 AM, Nirav Salot (nsalot) wrote:
>
> Ulrich,
>
> I might be missing something here so please bear with me.
>
> Number of answer messages sent by server = number of request messages 
> received by the server.
>
> During the overload, the server would receive only those requests 
> which survived throttling.
>
> And then the server would send answer messages to only those request 
> messages.
>
> So "every" and "some" are actually equal in the below equation. No?
>
> Regards,
>
> Nirav.
>
> *From:*Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
> *Sent:* Wednesday, November 06, 2013 8:24 PM
> *To:* Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> *Subject:* RE: Ongoing Throttling Information in request messages
>
> Nirav,
>
> Not quite.
>
> The question is:
>
> "is sending an overload-report in *every* answer message that 
> corresponds to request with OC-Feature-Vector present more resource 
> consuming than receiving Ongoing-Throttling-Information in *some* 
> request messages (only those that survived a throttling)?"
>
> Best regards
>
> Ulrich
>
> *From:*ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> *Sent:* Wednesday, November 06, 2013 3:15 PM
> *To:* Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org 
> <mailto:doc-dt@ietf.org>; dime@ietf.org <mailto:dime@ietf.org>
> *Subject:* RE: Ongoing Throttling Information in request messages
>
> Ulrich,
>
> Thanks for clarification.
>
> Then the question would be
>
> "is sending overload-report in every answer message is more resource 
> consuming than the solution below -- i.e. receiving 
> OC-Ongoing-Throttling-Information in all request message and analyzing 
> the timestamp and then deciding if the overload-report should be 
> included or not."
>
> I am not sure.
>
> Regards,
>
> Nirav.
>
> *From:*Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
> *Sent:* Wednesday, November 06, 2013 7:08 PM
> *To:* Nirav Salot (nsalot); doc-dt@ietf.org <mailto:doc-dt@ietf.org>; 
> dime@ietf.org <mailto:dime@ietf.org>
> *Subject:* RE: Ongoing Throttling Information in request messages
>
> Nirav,
>
> thank you for your comments.
>
> The comparism is between:
>
> Current way: "send OC specific information (Feature-Vector) in every 
> request message and in every corresponding answer message"
>
> My proposal: "send OC specific information (Feature-Vector and in some 
> cases Ongoing-Throttling-Info) in every request message and in 
> corresponding answer messages only when required".
>
> Sending OC specific information  is regarded a resource consuming 
> action and we should not put this action to the (overloaded) server 
> where avoidable. See REQ 13.
>
> Best regards
>
> Ulrich
>
> *From:*ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> *Sent:* Wednesday, November 06, 2013 12:04 PM
> *To:* Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org 
> <mailto:doc-dt@ietf.org>; dime@ietf.org <mailto:dime@ietf.org>
> *Subject:* RE: Ongoing Throttling Information in request messages
>
> Ulrich,
>
> Thanks for the detail explanation of your proposal.
>
> Just to verify my understanding,
>
> Your proposal would allow the reporting node to avoid inclusion of the 
> "same" overload-report in the answer message since the request message 
> indicates that the path contains at least one reacting node which 
> already has the latest overload-report.
>
> In other words, the reporting node need not include overload-report in 
> every message, blindly.
>
> To achieve the above objective, the solution below suggest the 
> reacting node to include new AVP OC-Ongoing-Throttling-Information in 
> every request message, which survives throttling.
>
> So the net result is that, the inclusion of the overload-report is 
> prevented in every answer message since the 
> OC-Ongoing-Throttling-Information is included in every request message.
>
> */[Wiehe, Ulrich (NSN - DE/Munich)] no.  ...in every request message 
> that survived a throttling./*
>
> And hence I am not sure if the solution has sound benefit from the 
> inclusion of redundant information point of view.
>
> In summary, I think the solution suggested below works as explained.
>
> But I fail to see the benefit of using this solution compare to a 
> solution in which the reporting node includes overload-report in every 
> answer message.
>
> Regards,
>
> Nirav.
>
> *From:*doc-dt-bounces@ietf.org <mailto:doc-dt-bounces@ietf.org> 
> [mailto:doc-dt-bounces@ietf.org] *On Behalf Of *Wiehe, Ulrich (NSN - 
> DE/Munich)
> *Sent:* Tuesday, November 05, 2013 9:36 PM
> *To:* doc-dt@ietf.org <mailto:doc-dt@ietf.org>; dime@ietf.org 
> <mailto:dime@ietf.org>
> *Subject:* [doc-dt] Ongoing Throttling Information in request messages
>
> Hi,
>
> *draft-docdt-dime-ovli-01 *
>
> in Appendix B, Table 1, REQ 13 says:
>
> .... Another way
>
> is to let the request sender (reacting node) insert
>
> information in the request to say whether a
>
> throttling is actually performed.  The reporting node
>
> then can base its decision on information received in
>
> the request; no need for keeping state to record who
>
>   has received overload reports.
>
> And in Appendix B, Table 1, REQ 18:
>
> There has been a proposal to mark
>
> messages that survived overload throttling as one
>
> method for an overloaded node to address fairness but
>
> this proposal is not yet part of the solution.
>
> I would like to come back to this proposal.
>
> A new AVP OC-Ongoing-Throttling-Information inserted in request 
> messages would indicate that the request message survived a 
> throttling. Furthermore, information within the AVP indicates the 
> TimeStamp as received in the previous OC-OLR AVP, according to which 
> the ongoing throttling (which was survived) is performed.
>
> OC-Ongoing-Throttling-Information ::= < AVP Header: TBD9 >
>
>               < TimeStamp >
>
>             * [ AVP ]
>
> Supporting Clients would insert the OC-Ongoing-Throttling-Information 
> AVP  into request messages that survived a throttling performed at 
> that client.
>
> Supporting Agents when receiving a request message that contains an 
> OC-Ongoing-Throttling-Information AVP would not perform an additional 
> throttling (since the client or a downstream agent already performed 
> the throttling) , while, when receiving a request that does not 
> contain OC-Ongoing-Throttling-Information AVP would perform throttling 
> (on behalf of the client) according to a previously received and 
> stored OC-OLR, and if that throttling is survived the agent would 
> insert the OC-Ongoing-Throttling-Information AVP in the request before 
> sending it further upstream.
>
> Servers (or in general reporting nodes) would check presence and 
> content of the OC-Ongoing-Throttling-Information AVP in received 
> request messages and could detect (together with a check of presence 
> of OC-Feature-Vector AVP) whether inserting an OC-OLR AVP in the 
> corresponding answer message is needed in order to update the reacting 
> node with a new OC-OLR).
>
> This proposal especially addresses use cases like the following:
>
> Architecture:
>
>                        +----------------+
>
>                        | supporting     |
>
>                       /| agent A1       |\
>
>   +----------------+ / +----------------+ \
>
>   | non supporting |/                      \
>
>   | client C       |\                       \
>
>   +----------------+ \ +----------------+    \ +------------+    
> +---------+
>
>                       \| non supporting | \| supporting |    | Server  |
>
>                        |  agent A2 |------| agent A3   |----|  S      |
>
>                       +----------------+ +------------+    +---------+
>
> 1.A request is sent from C via A2 and A3 to S. A3 recognizes that 
> there is no reacting node downstream (no OC-Feature-Vector received) 
> and therefore takes the role of the reacting node and inserts an 
> OC-Feature-Vector AVP. A3 has no valid OLR from S stored and therefore 
> does not perform throttling and does not insert an 
> OC-Throttling-Information AVP.
>
> 2.S recognizes that there is a reacting node downstream which is 
> actually not performing a throttling. S returns a 10% throttling 
> request (TimeStamp=t1, duration=d) within OC-OLR in the answer which 
> goes back via A3 and A2 to C.
>
> 3.A3 stores the 10% throttling request.
>
> 4.A new request is sent from C via A2 and A3 to S. A3 recognizes that 
> there is no reacting node downstream (no OC-Feature-Vector received) 
> and therefore takes the role of the reacting node and inserts an 
> OC-Feature-Vector AVP. A3 has  valid OLR from S stored and performs a 
> 10% throttling. The request survives and A3 inserts an 
> OC-Throttling-Information AVP with timeStamp=t1.
>
> 5.S recognizes that correct throttling (correct time stamp) is in 
> place and therefore does not return OC-OLR in the answer.
>
> 6.A new request is sent from C via A1 and A3 to S. A1 recognizes that 
> there is no reacting node downstream (no OC-Feature-Vector received) 
> and therefore takes the role of the reacting node and inserts an 
> OC-Feature-AVP. A1 has no valid OLR from S stored and therefore does 
> not perform throttling and does not insert an 
> OC-Throttling-Information AVP. A3 recognizes that there is a reacting 
> node downstream (OC-Feature-Vector received) and therefore does not 
> take the role of the reacting node.
>
> 7.S recognizes that there is a reacting node downstream which is 
> actually not performing a throttling. S returns a 10% throttling 
> request (TimeStamp=t1, duration=d) within OC-OLR in the answer which 
> goes back via A3 and A1 to C.
>
> 8.A1 stores the 10% throttling request.
>
> 9.A new request is sent from C via A1 and A3 to S. A1 recognizes that 
> there is no reacting node downstream (no OC-Feature-Vector received) 
> and therefore takes the role of the reacting node and inserts an 
> OC-Feature-AVP. A1 has valid OLR from S stored and therefore performs 
> a 10% throttling. The request survives and A1 inserts an 
> OC-Throttling-Information AVP with timeStamp=t1. A3 recognizes that 
> there is a reacting node downstream (OC-Feature-Vector received) and 
> therefore does not take the role of the reacting node.
>
> 10.S recognizes that correct throttling (correct time stamp) is in 
> place and therefore does not return OC-OLR in the answer.
>
> 11.Requests sent from C via A1 and A3 to S undergo a 10% throttling at 
> A1, requests sent from C via A2 and A3 to S undergo a 10% throttling 
> at A3.
>
> 12.Overload situation in S for some reason gets worse, S decides to 
> request 20 % reduction.
>
> 13.A new request is sent from C via A1 and A3 to S. A1 recognizes that 
> there is no reacting node downstream (no OC-Feature-Vector received) 
> and therefore takes the role of the reacting node and inserts an 
> OC-Feature-AVP. A1 has valid OLR from S stored and therefore performs 
> a 10% throttling. The request survives and A1 inserts an 
> OC-Throttling-Information AVP with timeStamp=t1. A3 recognizes that 
> there is a reacting node downstream (OC-Feature-Vector received) and 
> therefore does not take the role of the reacting node.
>
> 14.S recognizes that incorrect throttling (wrong time stamp) is in 
> place and therefore S returns a 20% throttling request (TimeStamp=t2, 
> duration=x) within OC-OLR in the answer which goes back via A3 and A1 
> to C.
>
> 15.A3 (not taking the role of the reactingt node)may, A1 must store 
> the 20% throttling request (replacing the 10% request).
>
> 16.A new request is sent from C via A2 and A3 to S. A3 recognizes that 
> there is no reacting node downstream (no OC-Feature-Vector received) 
> and therefore takes the role of the reacting node and inserts an 
> OC-Feature-Vector AVP. A3 has  valid OLR from S stored and performs a 
> 10% throttling. The request survives and A3 inserts an 
> OC-Throttling-Information AVP with timeStamp=t1. (assuming A3 did not 
> store the 20% request at step 14)
>
> 17.S recognizes that incorrect throttling (wrong time stamp) is in 
> place and therefore S returns a 20% throttling request (TimeStamp=t2, 
> duration=x) within OC-OLR in the answer which goes back via A3 and A2 
> to C.
>
> 18.A3 stores the 20% throttling request (replacing the 10% request).
>
> 19.Requests sent from C via A1 and A3 to S undergo a 20% throttling at 
> A1, requests sent from C via A2 and A3 to S undergo a 20% throttling 
> at A3.
>
> Comments are welcome.
>
> Best regards
>
> Ulrich
>
>
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


--------------010806010009060808030009
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Nirav,<br>
    <br>
    One qualification of your point below -- The server would only
    receive requests that survived throttling from clients that support
    DOIC.&nbsp; The server will also receive requests from clients that do
    not support DOIC.&nbsp; One of the benefits of Ulrich's proposal is that
    it tells the server when a request has not gone through throttling.&nbsp;
    The server can then choose to do something different with that set
    of requests.<br>
    <br>
    As to the question of which is more work for the server, which is
    the important question, that isn't yet clear to me.&nbsp; <br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 11/6/13, 7:02 AM, Nirav Salot
      (nsalot) wrote:<br>
    </div>
    <blockquote
cite="mid:A9CA33BB78081F478946E4F34BF9AAA014CF3237@xmb-rcd-x10.cisco.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1842162919;
	mso-list-template-ids:-1935495386;}
@list l0:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I
            might be missing something here so please bear with me.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Number
            of answer messages sent by server = number of request
            messages received by the server.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">During
            the overload, the server would receive only those requests
            which survived throttling.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">And
            then the server would send answer messages to only those
            request messages.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">So
            &#8220;every&#8221; and &#8220;some&#8221; are actually equal in the below equation.
            No?<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                Wiehe, Ulrich (NSN - DE/Munich)
                [<a class="moz-txt-link-freetext" href="mailto:ulrich.wiehe@nsn.com">mailto:ulrich.wiehe@nsn.com</a>]
                <br>
                <b>Sent:</b> Wednesday, November 06, 2013 8:24 PM<br>
                <b>To:</b> Nirav Salot (nsalot); <a class="moz-txt-link-abbreviated" href="mailto:doc-dt@ietf.org">doc-dt@ietf.org</a>;
                <a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                <b>Subject:</b> RE: Ongoing Throttling Information in
                request messages<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="DE">Nirav,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="DE"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Not
            quite.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The
            question is:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#8220;is
            sending an overload-report in
            <b>every</b> answer message that corresponds to request with
            OC-Feature-Vector present more resource consuming than
            receiving Ongoing-Throttling-Information in
            <b>some</b> request messages (only those that survived a
            throttling)?&#8221;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best
            regards<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                ext Nirav Salot (nsalot) [<a moz-do-not-send="true"
                  href="mailto:nsalot@cisco.com">mailto:nsalot@cisco.com</a>]
                <br>
                <b>Sent:</b> Wednesday, November 06, 2013 3:15 PM<br>
                <b>To:</b> Wiehe, Ulrich (NSN - DE/Munich); <a
                  moz-do-not-send="true" href="mailto:doc-dt@ietf.org">doc-dt@ietf.org</a>;
                <a moz-do-not-send="true" href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                <b>Subject:</b> RE: Ongoing Throttling Information in
                request messages<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><span lang="DE"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks
            for clarification.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Then
            the question would be
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#8220;is
            sending overload-report in every answer message is more
            resource consuming than the solution below &#8211; i.e. receiving
            OC-Ongoing-Throttling-Information in all request message and
            analyzing the timestamp and then deciding if the
            overload-report should be included or not.&#8221;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I
            am not sure.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                Wiehe, Ulrich (NSN - DE/Munich) [<a
                  moz-do-not-send="true"
                  href="mailto:ulrich.wiehe@nsn.com">mailto:ulrich.wiehe@nsn.com</a>]
                <br>
                <b>Sent:</b> Wednesday, November 06, 2013 7:08 PM<br>
                <b>To:</b> Nirav Salot (nsalot); <a
                  moz-do-not-send="true" href="mailto:doc-dt@ietf.org">doc-dt@ietf.org</a>;
                <a moz-do-not-send="true" href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                <b>Subject:</b> RE: Ongoing Throttling Information in
                request messages<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">thank
            you for your comments.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The
            comparism is between:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Current
            way: &#8220;send OC specific information (Feature-Vector) in every
            request message and in every corresponding answer message&#8221;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">My
            proposal: &#8220;send OC specific information (Feature-Vector and
            in some cases Ongoing-Throttling-Info) in every request
            message and in corresponding answer messages only when
            required&#8221;.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sending
            OC specific information &nbsp;is regarded a resource consuming
            action and we should not put this action to the (overloaded)
            server where avoidable. See REQ 13.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best
            regards<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                ext Nirav Salot (nsalot) [<a moz-do-not-send="true"
                  href="mailto:nsalot@cisco.com">mailto:nsalot@cisco.com</a>]
                <br>
                <b>Sent:</b> Wednesday, November 06, 2013 12:04 PM<br>
                <b>To:</b> Wiehe, Ulrich (NSN - DE/Munich); <a
                  moz-do-not-send="true" href="mailto:doc-dt@ietf.org">doc-dt@ietf.org</a>;
                <a moz-do-not-send="true" href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                <b>Subject:</b> RE: Ongoing Throttling Information in
                request messages<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks
            for the detail explanation of your proposal.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just
            to verify my understanding,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Your
            proposal would allow the reporting node to avoid inclusion
            of the &#8220;same&#8221; overload-report in the answer message since
            the request message indicates that the path contains at
            least one reacting node which already has the latest
            overload-report.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In
            other words, the reporting node need not include
            overload-report in every message, blindly.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">To
            achieve the above objective, the solution below suggest the
            reacting node to include new AVP
            OC-Ongoing-Throttling-Information in every request message,
            which survives throttling.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">So
            the net result is that, the inclusion of the overload-report
            is prevented in every answer message since the
            OC-Ongoing-Throttling-Information is included in every
            request message.<o:p></o:p></span></p>
        <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Wiehe,
                Ulrich (NSN - DE/Munich)] no.&nbsp; &#8230;in every request message
                that survived a throttling.</span></i></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">And
            hence I am not sure if the solution has sound benefit from
            the inclusion of redundant information point of view.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In
            summary, I think the solution suggested below works as
            explained.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">But
            I fail to see the benefit of using this solution compare to
            a solution in which the reporting node includes
            overload-report in every answer message.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                <a moz-do-not-send="true"
                  href="mailto:doc-dt-bounces@ietf.org">doc-dt-bounces@ietf.org</a>
                [<a moz-do-not-send="true"
                  href="mailto:doc-dt-bounces@ietf.org">mailto:doc-dt-bounces@ietf.org</a>]
                <b>On Behalf Of </b>Wiehe, Ulrich (NSN - DE/Munich)<br>
                <b>Sent:</b> Tuesday, November 05, 2013 9:36 PM<br>
                <b>To:</b> <a moz-do-not-send="true"
                  href="mailto:doc-dt@ietf.org">doc-dt@ietf.org</a>; <a
                  moz-do-not-send="true" href="mailto:dime@ietf.org">
                  dime@ietf.org</a><br>
                <b>Subject:</b> [doc-dt] Ongoing Throttling Information
                in request messages<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hi,<o:p></o:p></span></p>
        </div>
        <div style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p class="MsoNormal"><b><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">draft-docdt-dime-ovli-01
              </span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">in
              Appendix B, Table 1, REQ 13 says:<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              &#8230;.
            </span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">Another way</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            </span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">is to let the request sender (reacting node)
              insert</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            </span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">information in the request to say whether a</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            </span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">throttling is actually performed.&nbsp; The
              reporting node</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            </span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">then can base its decision on information
              received in
            </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            </span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">the request; no need for keeping state to
              record who</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal" style="text-indent:35.4pt"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">&nbsp; has received overload reports.&nbsp;
            </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">And
              in Appendix B, Table 1, REQ 18:<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            </span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">There has been a proposal to mark
            </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            </span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">messages that survived overload throttling as
              one</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            </span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">method for an overloaded node to address
              fairness but</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            </span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">this proposal is not yet part of the solution.&nbsp;
            </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">I
              would like to come back to this proposal.
              <o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A
              new AVP OC-Ongoing-Throttling-Information inserted in
              request messages would indicate that the request message
              survived a throttling. Furthermore, information within the
              AVP indicates the TimeStamp as received in the previous
              OC-OLR AVP, according to which the ongoing throttling
              (which was survived) is performed.<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">OC-Ongoing-Throttling-Information ::= &lt; AVP
              Header: TBD9 &gt;</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; TimeStamp &gt;</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * [ AVP ]</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Supporting
              Clients would insert the OC-Ongoing-Throttling-Information
              AVP&nbsp; into request messages that survived a throttling
              performed at that client.<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Supporting
              Agents when receiving a request message that contains an
              OC-Ongoing-Throttling-Information AVP would not perform an
              additional throttling (since the client or a downstream
              agent already performed the throttling) , while, when
              receiving a request that does not contain
              OC-Ongoing-Throttling-Information AVP would perform
              throttling (on behalf of the client) according to a
              previously received and stored OC-OLR, and if that
              throttling is survived the agent would insert the
              OC-Ongoing-Throttling-Information AVP in the request
              before sending it further upstream.<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Servers
              (or in general reporting nodes) would check presence and
              content of the OC-Ongoing-Throttling-Information AVP in
              received request messages and could detect (together with
              a check of presence of OC-Feature-Vector AVP) whether
              inserting an OC-OLR AVP in the corresponding answer
              message is needed in order to update the reacting node
              with a new OC-OLR).<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">This
              proposal especially addresses use cases like the
              following:<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Architecture:<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:11.0pt;font-family:&quot;Courier
              New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +----------------+</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:11.0pt;font-family:&quot;Courier
              New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | supporting&nbsp;&nbsp;&nbsp;&nbsp; |</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:11.0pt;font-family:&quot;Courier
              New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /| agent A1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&nbsp;&nbsp;&nbsp;
            </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:11.0pt;font-family:&quot;Courier
              New&quot;">&nbsp; +----------------+ / +----------------+ \</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:11.0pt;font-family:&quot;Courier
              New&quot;">&nbsp; | non supporting |/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:11.0pt;font-family:&quot;Courier
              New&quot;">&nbsp; | client C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:11.0pt;font-family:&quot;Courier
              New&quot;">&nbsp; +----------------+ \ +----------------+&nbsp;&nbsp;&nbsp; \
              +------------+&nbsp;&nbsp;&nbsp; +---------+</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:11.0pt;font-family:&quot;Courier
              New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \| non supporting |&nbsp;&nbsp;&nbsp;&nbsp;
              \| supporting | &nbsp;&nbsp; | Server&nbsp; |</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:11.0pt;font-family:&quot;Courier
              New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; agent A2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              |------| agent A3&nbsp;&nbsp; |----|&nbsp; S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
              style="font-size:11.0pt;font-family:&quot;Courier
              New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; +----------------+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              +------------+&nbsp;&nbsp;&nbsp; +---------+</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">1.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A
            request is sent from C via A2 and A3 to S. A3 recognizes
            that there is no reacting node downstream (no
            OC-Feature-Vector received) and therefore takes the role of
            the reacting node and inserts an OC-Feature-Vector AVP. A3
            has no valid OLR from S stored and therefore does not
            perform throttling and does not insert an
            OC-Throttling-Information AVP.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">2.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S
            recognizes that there is a reacting node downstream which is
            actually not performing a throttling. S returns a 10%
            throttling request (TimeStamp=t1, duration=d) within OC-OLR
            in the answer which goes back via A3 and A2 to C.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">3.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3
            stores the 10% throttling request.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">4.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A
            new request is sent from C via A2 and A3 to S. A3 recognizes
            that there is no reacting node downstream (no
            OC-Feature-Vector received) and therefore takes the role of
            the reacting node and inserts an OC-Feature-Vector AVP. A3
            has&nbsp; valid OLR from S stored and performs a 10% throttling.
            The request survives and A3 inserts an
            OC-Throttling-Information AVP with timeStamp=t1.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">5.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S
            recognizes that correct throttling (correct time stamp) is
            in place and therefore does not return OC-OLR in the answer.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">6.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A
            new request is sent from C via A1 and A3 to S. A1 recognizes
            that there is no reacting node downstream (no
            OC-Feature-Vector received) and therefore takes the role of
            the reacting node and inserts an OC-Feature-AVP. A1 has no
            valid OLR from S stored and therefore does not perform
            throttling and does not insert an OC-Throttling-Information
            AVP. A3 recognizes that there is a reacting node downstream
            (OC-Feature-Vector received) and therefore does not take the
            role of the reacting node.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">7.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S
            recognizes that there is a reacting node downstream which is
            actually not performing a throttling. S returns a 10%
            throttling request (TimeStamp=t1, duration=d) within OC-OLR
            in the answer which goes back via A3 and A1 to C.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">8.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A1
            stores the 10% throttling request.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">9.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A
            new request is sent from C via A1 and A3 to S. A1 recognizes
            that there is no reacting node downstream (no
            OC-Feature-Vector received) and therefore takes the role of
            the reacting node and inserts an OC-Feature-AVP. A1 has&nbsp;
            valid OLR from S stored and therefore performs a 10%
            throttling. The request survives and A1 inserts an
            OC-Throttling-Information AVP with timeStamp=t1. A3
            recognizes that there is a reacting node downstream
            (OC-Feature-Vector received) and therefore does not take the
            role of the reacting node.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">10.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S
            recognizes that correct throttling (correct time stamp) is
            in place and therefore does not return OC-OLR in the answer.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">11.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests
            sent from C via A1 and A3 to S undergo a 10% throttling at
            A1, requests sent from C via A2 and A3 to S undergo a 10%
            throttling at A3.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">12.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Overload
            situation in S for some reason gets worse, S decides to
            request 20 % reduction.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">13.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A
            new request is sent from C via A1 and A3 to S. A1 recognizes
            that there is no reacting node downstream (no
            OC-Feature-Vector received) and therefore takes the role of
            the reacting node and inserts an OC-Feature-AVP. A1 has&nbsp;
            valid OLR from S stored and therefore performs a 10%
            throttling. The request survives and A1 inserts an
            OC-Throttling-Information AVP with timeStamp=t1. A3
            recognizes that there is a reacting node downstream
            (OC-Feature-Vector received) and therefore does not take the
            role of the reacting node.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">14.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S
            recognizes that incorrect throttling (wrong time stamp) is
            in place and therefore S returns a 20% throttling request
            (TimeStamp=t2, duration=x) within OC-OLR in the answer which
            goes back via A3 and A1 to C.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">15.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3
            (not taking the role of the reactingt node)may, A1 must
            store the 20% throttling request (replacing the 10%
            request).<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">16.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A
            new request is sent from C via A2 and A3 to S. A3 recognizes
            that there is no reacting node downstream (no
            OC-Feature-Vector received) and therefore takes the role of
            the reacting node and inserts an OC-Feature-Vector AVP. A3
            has&nbsp; valid OLR from S stored and performs a 10% throttling.
            The request survives and A3 inserts an
            OC-Throttling-Information AVP with timeStamp=t1. (assuming
            A3 did not store the 20% request at step 14)<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">17.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S
            recognizes that incorrect throttling (wrong time stamp) is
            in place and therefore S returns a 20% throttling request
            (TimeStamp=t2, duration=x) within OC-OLR in the answer which
            goes back via A3 and A2 to C.<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">18.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3
            stores the 20% throttling request (replacing the 10%
            request).<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0in;text-indent:-.25in;mso-list:l0
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><span
              style="mso-list:Ignore">19.<span style="font:7.0pt
                &quot;Times New Roman&quot;">&nbsp;&nbsp;
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests
            sent from C via A1 and A3 to S undergo a 20% throttling at
            A1, requests sent from C via A2 and A3 to S undergo a 20%
            throttling at A3.<o:p></o:p></span></p>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Comments
              are welcome.<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Best
              regards<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Ulrich<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
        <div>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
DiME mailing list
<a class="moz-txt-link-abbreviated" href="mailto:DiME@ietf.org">DiME@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/dime">https://www.ietf.org/mailman/listinfo/dime</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------010806010009060808030009--

From lionel.morand@orange.com  Wed Nov  6 16:33:20 2013
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 1D2C111E815E for <dime@ietfa.amsl.com>; Wed,  6 Nov 2013 16:33:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.178
X-Spam-Level: 
X-Spam-Status: No, score=-2.178 tagged_above=-999 required=5 tests=[AWL=-0.181, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, UNPARSEABLE_RELAY=0.001]
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 OwN39YLNC-L7 for <dime@ietfa.amsl.com>; Wed,  6 Nov 2013 16:33:13 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias243.francetelecom.com [80.12.204.243]) by ietfa.amsl.com (Postfix) with ESMTP id 9B8B621F9D4C for <dime@ietf.org>; Wed,  6 Nov 2013 16:33:10 -0800 (PST)
Received: from omfeda07.si.francetelecom.fr (unknown [xx.xx.xx.200]) by omfeda11.si.francetelecom.fr (ESMTP service) with ESMTP id 2C5641B83F0 for <dime@ietf.org>; Thu,  7 Nov 2013 01:33:09 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.183]) by omfeda07.si.francetelecom.fr (ESMTP service) with ESMTP id 0DDAA15805A for <dime@ietf.org>; Thu,  7 Nov 2013 01:33:09 +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.03.0158.001; Thu, 7 Nov 2013 01:33:08 +0100
From: <lionel.morand@orange.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAAOdngAATKBpg
Date: Thu, 7 Nov 2013 00:33:07 +0000
Message-ID: <25045_1383784389_527ADFC5_25045_11208_1_6B7134B31289DC4FAF731D844122B36E2E96F3@PEXCVZYM13.corporate.adroot.infra.ftgroup>
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> <527A6C8B.4080407@usdonovans.com>
In-Reply-To: <527A6C8B.4080407@usdonovans.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.3]
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E2E96F3PEXCVZYM13corpora_"
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.6.211815
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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, 07 Nov 2013 00:33:20 -0000

--_000_6B7134B31289DC4FAF731D844122B36E2E96F3PEXCVZYM13corpora_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,

Not so sure that the optimization proposed below is deemed required for the=
 basic solution.
And I don't see anything in the basic proposed solution that would prevent =
such optimization in a later stage if finally needed.

Lionel

De : dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] De la part de Ste=
ve Donovan
Envoy=E9 : mercredi 6 novembre 2013 17:22
=C0 : dime@ietf.org
Objet : Re: [Dime] Ongoing Throttling Information in request messages

Nirav,

One qualification of your point below -- The server would only receive requ=
ests that survived throttling from clients that support DOIC.  The server w=
ill also receive requests from clients that do not support DOIC.  One of th=
e benefits of Ulrich's proposal is that it tells the server when a request =
has not gone through throttling.  The server can then choose to do somethin=
g different with that set of requests.

As to the question of which is more work for the server, which is the impor=
tant question, that isn't yet clear to me.

Steve
On 11/6/13, 7:02 AM, Nirav Salot (nsalot) wrote:
Ulrich,

I might be missing something here so please bear with me.

Number of answer messages sent by server =3D number of request messages rec=
eived by the server.
During the overload, the server would receive only those requests which sur=
vived throttling.
And then the server would send answer messages to only those request messag=
es.
So "every" and "some" are actually equal in the below equation. No?

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 8:24 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org<mailto:doc-dt@ietf.org>; dime@iet=
f.org<mailto:dime@ietf.org>
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

Not quite.

The question is:
"is sending an overload-report in every answer message that corresponds to =
request with OC-Feature-Vector present more resource consuming than receivi=
ng Ongoing-Throttling-Information in some request messages (only those that=
 survived a throttling)?"

Best regards
Ulrich



From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 3:15 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org<mailto:doc-dt@ietf.org=
>; dime@ietf.org<mailto:dime@ietf.org>
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for clarification.

Then the question would be
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org<mailto:doc-dt@ietf.org>; dime@iet=
f.org<mailto:dime@ietf.org>
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information  is regarded a resource consuming action an=
d we should not put this action to the (overloaded) server where avoidable.=
 See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org<mailto:doc-dt@ietf.org=
>; dime@ietf.org<mailto:dime@ietf.org>
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.  ...in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org<mailto:doc-dt-bounces@ietf.org> [mailto:doc-d=
t-bounces@ietf.org] On Behalf Of Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org<mailto:doc-dt@ietf.org>; dime@ietf.org<mailto:dime@ietf=
.org>
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
        .... Another way
        is to let the request sender (reacting node) insert
        information in the request to say whether a
        throttling is actually performed.  The reporting node
        then can base its decision on information received in
        the request; no need for keeping state to record who
  has received overload reports.

And in Appendix B, Table 1, REQ 18:
        There has been a proposal to mark
        messages that survived overload throttling as one
        method for an overloaded node to address fairness but
        this proposal is not yet part of the solution.

I would like to come back to this proposal.
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.

OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
              < TimeStamp >
            * [ AVP ]

Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP  =
into request messages that survived a throttling performed at that client.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).

This proposal especially addresses use cases like the following:

Architecture:

                       +----------------+
                       | supporting     |
                      /| agent A1       |\
  +----------------+ / +----------------+ \
  | non supporting |/                      \
  | client C       |\                       \
  +----------------+ \ +----------------+    \ +------------+    +---------+
                      \| non supporting |     \| supporting |    | Server  |
                       |  agent A2      |------| agent A3   |----|  S      |
                      +----------------+      +------------+    +---------+

1.      A request is sent from C via A2 and A3 to S. A3 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-Vector A=
VP. A3 has no valid OLR from S stored and therefore does not perform thrott=
ling and does not insert an OC-Throttling-Information AVP.
2.      S recognizes that there is a reacting node downstream which is actu=
ally not performing a throttling. S returns a 10% throttling request (TimeS=
tamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3=
 and A2 to C.
3.      A3 stores the 10% throttling request.
4.      A new request is sent from C via A2 and A3 to S. A3 recognizes that=
 there is no reacting node downstream (no OC-Feature-Vector received) and t=
herefore takes the role of the reacting node and inserts an OC-Feature-Vect=
or AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The =
request survives and A3 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1.
5.      S recognizes that correct throttling (correct time stamp) is in pla=
ce and therefore does not return OC-OLR in the answer.
6.      A new request is sent from C via A1 and A3 to S. A1 recognizes that=
 there is no reacting node downstream (no OC-Feature-Vector received) and t=
herefore takes the role of the reacting node and inserts an OC-Feature-AVP.=
 A1 has no valid OLR from S stored and therefore does not perform throttlin=
g and does not insert an OC-Throttling-Information AVP. A3 recognizes that =
there is a reacting node downstream (OC-Feature-Vector received) and theref=
ore does not take the role of the reacting node.
7.      S recognizes that there is a reacting node downstream which is actu=
ally not performing a throttling. S returns a 10% throttling request (TimeS=
tamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3=
 and A1 to C.
8.      A1 stores the 10% throttling request.
9.      A new request is sent from C via A1 and A3 to S. A1 recognizes that=
 there is no reacting node downstream (no OC-Feature-Vector received) and t=
herefore takes the role of the reacting node and inserts an OC-Feature-AVP.=
 A1 has  valid OLR from S stored and therefore performs a 10% throttling. T=
he request survives and A1 inserts an OC-Throttling-Information AVP with ti=
meStamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Fe=
ature-Vector received) and therefore does not take the role of the reacting=
 node.
10.  S recognizes that correct throttling (correct time stamp) is in place =
and therefore does not return OC-OLR in the answer.
11.  Requests sent from C via A1 and A3 to S undergo a 10% throttling at A1=
, requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12.  Overload situation in S for some reason gets worse, S decides to reque=
st 20 % reduction.
13.  A new request is sent from C via A1 and A3 to S. A1 recognizes that th=
ere is no reacting node downstream (no OC-Feature-Vector received) and ther=
efore takes the role of the reacting node and inserts an OC-Feature-AVP. A1=
 has  valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Featu=
re-Vector received) and therefore does not take the role of the reacting no=
de.
14.  S recognizes that incorrect throttling (wrong time stamp) is in place =
and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15.  A3 (not taking the role of the reactingt node)may, A1 must store the 2=
0% throttling request (replacing the 10% request).
16.  A new request is sent from C via A2 and A3 to S. A3 recognizes that th=
ere is no reacting node downstream (no OC-Feature-Vector received) and ther=
efore takes the role of the reacting node and inserts an OC-Feature-Vector =
AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1. (assuming A3 did not store the 20% request at step 14)
17.  S recognizes that incorrect throttling (wrong time stamp) is in place =
and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A2 to C.
18.  A3 stores the 20% throttling request (replacing the 10% request).
19.  Requests sent from C via A1 and A3 to S undergo a 20% throttling at A1=
, requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.


Comments are welcome.

Best regards
Ulrich






_______________________________________________

DiME mailing list

DiME@ietf.org<mailto:DiME@ietf.org>

https://www.ietf.org/mailman/listinfo/dime


___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


--_000_6B7134B31289DC4FAF731D844122B36E2E96F3PEXCVZYM13corpora_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	color:black;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
p.BalloonText, li.BalloonText, div.BalloonText
	{mso-style-name:"Balloon Text";
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.PrformatHTMLCar
	{mso-style-name:"Pr=E9format=E9 HTML Car";
	mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML";
	font-family:Consolas;
	color:black;}
span.EmailStyle30
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1842162919;
	mso-list-template-ids:-1935495386;}
@list l0:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi,<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Not so sur=
e that the optimization proposed below is deemed required for the basic sol=
ution.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">And I don'=
t see anything in the basic proposed solution that would prevent such optim=
ization in a later stage if finally needed.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lionel<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">De&nbsp;:</span></b>=
<span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-s=
erif&quot;;color:windowtext"> dime-bounces@ietf.org [mailto:dime-bounces@ie=
tf.org]
<b>De la part de</b> Steve Donovan<br>
<b>Envoy=E9&nbsp;:</b> mercredi 6 novembre 2013 17:22<br>
<b>=C0&nbsp;:</b> dime@ietf.org<br>
<b>Objet&nbsp;:</b> Re: [Dime] Ongoing Throttling Information in request me=
ssages<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Nirav,<br>
<br>
One qualification of your point below -- The server would only receive requ=
ests that survived throttling from clients that support DOIC.&nbsp; The ser=
ver will also receive requests from clients that do not support DOIC.&nbsp;=
 One of the benefits of Ulrich's proposal
 is that it tells the server when a request has not gone through throttling=
.&nbsp; The server can then choose to do something different with that set =
of requests.<br>
<br>
As to the question of which is more work for the server, which is the impor=
tant question, that isn't yet clear to me.&nbsp;
<br>
<br>
Steve<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">On 11/6/13, 7:02 AM, Nirav Salot (nsalot) wrote:<o:p=
></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I might be missing someth=
ing here so please bear with me.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Number of answer messages=
 sent by server =3D number of request messages received by the server.</spa=
n><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">During the overload, the =
server would receive only those requests which survived throttling.</span><=
o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">And then the server would=
 send answer messages to only those request messages.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">So &#8220;every&#8221; an=
d &#8220;some&#8221; are actually equal in the below equation. No?</span><o=
:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Wiehe, U=
lrich (NSN - DE/Munich) [<a href=3D"mailto:ulrich.wiehe@nsn.com">mailto:ulr=
ich.wiehe@nsn.com</a>]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 8:24 PM<br>
<b>To:</b> Nirav Salot (nsalot); <a href=3D"mailto:doc-dt@ietf.org">doc-dt@=
ietf.org</a>;
<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages</spa=
n><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"DE" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav,</span>=
<o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"DE" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span>=
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Not quite.</span><o:p></o=
:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The question is:</span><o=
:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#8220;is sending an over=
load-report in
<b>every</b> answer message that corresponds to request with OC-Feature-Vec=
tor present more resource consuming than receiving Ongoing-Throttling-Infor=
mation in
<b>some</b> request messages (only those that survived a throttling)?&#8221=
;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regards</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> ext Nira=
v Salot (nsalot) [<a href=3D"mailto:nsalot@cisco.com">mailto:nsalot@cisco.c=
om</a>]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 3:15 PM<br>
<b>To:</b> Wiehe, Ulrich (NSN - DE/Munich); <a href=3D"mailto:doc-dt@ietf.o=
rg">doc-dt@ietf.org</a>;
<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages</spa=
n><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"DE">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for clarification.=
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Then the question would be
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#8220;is sending overloa=
d-report in every answer message is more resource consuming than the soluti=
on below &#8211; i.e. receiving OC-Ongoing-Throttling-Information in
 all request message and analyzing the timestamp and then deciding if the o=
verload-report should be included or not.&#8221;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I am not sure.</span><o:p=
></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Wiehe, U=
lrich (NSN - DE/Munich) [<a href=3D"mailto:ulrich.wiehe@nsn.com">mailto:ulr=
ich.wiehe@nsn.com</a>]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 7:08 PM<br>
<b>To:</b> Nirav Salot (nsalot); <a href=3D"mailto:doc-dt@ietf.org">doc-dt@=
ietf.org</a>;
<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages</spa=
n><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav,</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">thank you for your commen=
ts.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The comparism is between:=
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Current way: &#8220;send =
OC specific information (Feature-Vector) in every request message and in ev=
ery corresponding answer message&#8221;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">My proposal: &#8220;send =
OC specific information (Feature-Vector and in some cases Ongoing-Throttlin=
g-Info) in every request message and in corresponding answer messages
 only when required&#8221;.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sending OC specific infor=
mation &nbsp;is regarded a resource consuming action and we should not put =
this action to the (overloaded) server where avoidable. See REQ
 13.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regards</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> ext Nira=
v Salot (nsalot) [<a href=3D"mailto:nsalot@cisco.com">mailto:nsalot@cisco.c=
om</a>]
<br>
<b>Sent:</b> Wednesday, November 06, 2013 12:04 PM<br>
<b>To:</b> Wiehe, Ulrich (NSN - DE/Munich); <a href=3D"mailto:doc-dt@ietf.o=
rg">doc-dt@ietf.org</a>;
<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Subject:</b> RE: Ongoing Throttling Information in request messages</spa=
n><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ulrich,</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for the detail exp=
lanation of your proposal.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just to verify my underst=
anding,</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Your proposal would allow=
 the reporting node to avoid inclusion of the &#8220;same&#8221; overload-r=
eport in the answer message since the request message indicates that
 the path contains at least one reacting node which already has the latest =
overload-report.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In other words, the repor=
ting node need not include overload-report in every message, blindly.</span=
><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">To achieve the above obje=
ctive, the solution below suggest the reacting node to include new AVP OC-O=
ngoing-Throttling-Information in every request message,
 which survives throttling.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">So the net result is that=
, the inclusion of the overload-report is prevented in every answer message=
 since the OC-Ongoing-Throttling-Information is included
 in every request message.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Wiehe, Ulrich (NSN=
 - DE/Munich)] no.&nbsp; &#8230;in every request message that survived a th=
rottling.</span></i></b><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">And hence I am not sure i=
f the solution has sound benefit from the inclusion of redundant informatio=
n point of view.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In summary, I think the s=
olution suggested below works as explained.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">But I fail to see the ben=
efit of using this solution compare to a solution in which the reporting no=
de includes overload-report in every answer message.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nirav.</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:doc-dt-bounces@ietf.org">doc-dt-bounces@ietf.org</a> [<a =
href=3D"mailto:doc-dt-bounces@ietf.org">mailto:doc-dt-bounces@ietf.org</a>]
<b>On Behalf Of </b>Wiehe, Ulrich (NSN - DE/Munich)<br>
<b>Sent:</b> Tuesday, November 05, 2013 9:36 PM<br>
<b>To:</b> <a href=3D"mailto:doc-dt@ietf.org">doc-dt@ietf.org</a>; <a href=
=3D"mailto:dime@ietf.org">
dime@ietf.org</a><br>
<b>Subject:</b> [doc-dt] Ongoing Throttling Information in request messages=
</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Hi,</span><o:p></o:p></p>
</div>
<div style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;">draft-docdt-dime-ovli-01
</span></b><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">in Appendix B, Table 1, REQ 13 says:</s=
pan><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &#8230;.
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>Another way</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>is to let the request sender (reacting node) insert</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>information in the request to say whether a</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>throttling is actually performed.&nbsp; The reporting node</span><o:p></o:=
p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>then can base its decision on information received in
</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>the request; no need for keeping state to record who</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"text-indent:35.4pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; has received overload =
reports.&nbsp;
</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">And in Appendix B, Table 1, REQ 18:</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>There has been a proposal to mark
</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>messages that survived overload throttling as one</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>method for an overloaded node to address fairness but</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>this proposal is not yet part of the solution.&nbsp;
</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">I would like to come back to this propo=
sal.
</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">A new AVP OC-Ongoing-Throttling-Informa=
tion inserted in request messages would indicate that the request message s=
urvived a throttling. Furthermore, information within the
 AVP indicates the TimeStamp as received in the previous OC-OLR AVP, accord=
ing to which the ongoing throttling (which was survived) is performed.</spa=
n><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">OC-Ongoing-Throttling-Information ::=3D &lt; AVP Header: T=
BD9 &gt;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &lt; TimeStamp &gt;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; * [ AVP ]</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Supporting Clients would insert the OC-=
Ongoing-Throttling-Information AVP&nbsp; into request messages that survive=
d a throttling performed at that client.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Supporting Agents when receiving a requ=
est message that contains an OC-Ongoing-Throttling-Information AVP would no=
t perform an additional throttling (since the client or
 a downstream agent already performed the throttling) , while, when receivi=
ng a request that does not contain OC-Ongoing-Throttling-Information AVP wo=
uld perform throttling (on behalf of the client) according to a previously =
received and stored OC-OLR, and
 if that throttling is survived the agent would insert the OC-Ongoing-Throt=
tling-Information AVP in the request before sending it further upstream.</s=
pan><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Servers (or in general reporting nodes)=
 would check presence and content of the OC-Ongoing-Throttling-Information =
AVP in received request messages and could detect (together
 with a check of presence of OC-Feature-Vector AVP) whether inserting an OC=
-OLR AVP in the corresponding answer message is needed in order to update t=
he reacting node with a new OC-OLR).</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">This proposal especially addresses use =
cases like the following:</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Architecture:</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&#43;----------------&#43;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
| supporting&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /| agent A1=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&nbsp;&nbsp;&nbsp;
</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &#43;----------------&#43; / &#43;----------------&=
#43; \</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; | non supporting |/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; \</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; | client C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |\&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</span><o:p></o:p>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &#43;----------------&#43; \ &#43;----------------&=
#43;&nbsp;&nbsp;&nbsp; \ &#43;------------&#43;&nbsp;&nbsp;&nbsp; &#43;----=
-----&#43;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \| non=
 supporting |&nbsp;&nbsp;&nbsp;&nbsp; \| supporting | &nbsp;&nbsp; | Server=
&nbsp; |</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
|&nbsp; agent A2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |------| agent A3&nbsp;&nbsp=
; |----|&nbsp; S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &#43;------=
----------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;------------&#43;&nbsp;&=
nbsp;&nbsp; &#43;---------&#43;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">1.<span style=3D"font:=
7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A request is =
sent from C via A2 and A3 to S. A3 recognizes that there is no reacting nod=
e downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-Vector AVP. =
A3 has no valid OLR from S stored and therefore does not perform throttling=
 and does not insert an OC-Throttling-Information AVP.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">2.<span style=3D"font:=
7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes =
that there is a reacting node downstream which is actually not performing a=
 throttling. S returns a 10% throttling request (TimeStamp=3Dt1,
 duration=3Dd) within OC-OLR in the answer which goes back via A3 and A2 to=
 C.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">3.<span style=3D"font:=
7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the=
 10% throttling request.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">4.<span style=3D"font:=
7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request=
 is sent from C via A2 and A3 to S. A3 recognizes that there is no reacting=
 node downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-Vector AVP. =
A3 has&nbsp; valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">5.<span style=3D"font:=
7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes =
that correct throttling (correct time stamp) is in place and therefore does=
 not return OC-OLR in the answer.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">6.<span style=3D"font:=
7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request=
 is sent from C via A1 and A3 to S. A1 recognizes that there is no reacting=
 node downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-AVP. A1 has =
no valid OLR from S stored and therefore does not perform throttling and do=
es not insert an OC-Throttling-Information AVP. A3 recognizes that there is=
 a reacting node downstream (OC-Feature-Vector
 received) and therefore does not take the role of the reacting node.</span=
><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">7.<span style=3D"font:=
7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes =
that there is a reacting node downstream which is actually not performing a=
 throttling. S returns a 10% throttling request (TimeStamp=3Dt1,
 duration=3Dd) within OC-OLR in the answer which goes back via A3 and A1 to=
 C.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">8.<span style=3D"font:=
7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A1 stores the=
 10% throttling request.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">9.<span style=3D"font:=
7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request=
 is sent from C via A1 and A3 to S. A1 recognizes that there is no reacting=
 node downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-AVP. A1 has&=
nbsp; valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is
 a reacting node downstream (OC-Feature-Vector received) and therefore does=
 not take the role of the reacting node.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">10.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes =
that correct throttling (correct time stamp) is in place and therefore does=
 not return OC-OLR in the answer.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">11.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent=
 from C via A1 and A3 to S undergo a 10% throttling at A1, requests sent fr=
om C via A2 and A3 to S undergo a 10% throttling at A3.</span><o:p></o:p></=
p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">12.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Overload situ=
ation in S for some reason gets worse, S decides to request 20 % reduction.=
</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">13.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request=
 is sent from C via A1 and A3 to S. A1 recognizes that there is no reacting=
 node downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-AVP. A1 has&=
nbsp; valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is
 a reacting node downstream (OC-Feature-Vector received) and therefore does=
 not take the role of the reacting node.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">14.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes =
that incorrect throttling (wrong time stamp) is in place and therefore S re=
turns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx)
 within OC-OLR in the answer which goes back via A3 and A1 to C.</span><o:p=
></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">15.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 (not takin=
g the role of the reactingt node)may, A1 must store the 20% throttling requ=
est (replacing the 10% request).</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">16.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A new request=
 is sent from C via A2 and A3 to S. A3 recognizes that there is no reacting=
 node downstream (no OC-Feature-Vector received) and therefore
 takes the role of the reacting node and inserts an OC-Feature-Vector AVP. =
A3 has&nbsp; valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1. (assuming A3 did not store the
 20% request at step 14)</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">17.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">S recognizes =
that incorrect throttling (wrong time stamp) is in place and therefore S re=
turns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx)
 within OC-OLR in the answer which goes back via A3 and A2 to C.</span><o:p=
></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">18.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">A3 stores the=
 20% throttling request (replacing the 10% request).</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0cm;text-indent:-18.0pt;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style=3D"mso-list:Ignore">19.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Requests sent=
 from C via A1 and A3 to S undergo a 20% throttling at A1, requests sent fr=
om C via A2 and A3 to S undergo a 20% throttling at A3.</span><o:p></o:p></=
p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Comments are welcome.</span><o:p></o:p>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Best regards</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Ulrich</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<br>
<o:p></o:p></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>DiME mailing list<o:p></o:p></pre>
<pre><a href=3D"mailto:DiME@ietf.org">DiME@ietf.org</a><o:p></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/dime">https://www.iet=
f.org/mailman/listinfo/dime</a><o:p></o:p></pre>
</blockquote>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<PRE>______________________________________________________________________=
___________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.
</PRE></body>
</html>

--_000_6B7134B31289DC4FAF731D844122B36E2E96F3PEXCVZYM13corpora_--

From ulrich.wiehe@nsn.com  Thu Nov  7 00:24:27 2013
Return-Path: <ulrich.wiehe@nsn.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 B277221E80B8; Thu,  7 Nov 2013 00:24:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.724
X-Spam-Level: 
X-Spam-Status: No, score=-5.724 tagged_above=-999 required=5 tests=[AWL=0.275,  BAYES_00=-2.599, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_MED=-4]
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 hyIO6L5jt1vg; Thu,  7 Nov 2013 00:24:22 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) by ietfa.amsl.com (Postfix) with ESMTP id B7F5F11E80E0; Thu,  7 Nov 2013 00:24:21 -0800 (PST)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rA78OIrI009442 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 7 Nov 2013 09:24:18 +0100
Received: from DEMUHTC004.nsn-intra.net ([10.159.42.35]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rA78OIN3030418 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 7 Nov 2013 09:24:18 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.198]) by DEMUHTC004.nsn-intra.net ([10.159.42.35]) with mapi id 14.03.0123.003; Thu, 7 Nov 2013 09:24:17 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "ext Nirav Salot (nsalot)" <nsalot@cisco.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeA=
Date: Thu, 7 Nov 2013 08:24:17 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D900066815192CD2@DEMUMBX014.nsn-intra.net>
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>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014CF32CD@xmb-rcd-x10.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.113]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 15711
X-purgate-ID: 151667::1383812658-00005753-7DE03B3E/0-0/0-0
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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, 07 Nov 2013 08:24:27 -0000

Nirav,

thank you for the explanation. This may be  a solution which adds more comp=
lexity to the reporting node: The reporting node must remember the maximum =
not yet expired fraction of duration values it sent when leaving the overlo=
ad state and must continue reporting "end of overload condition" until expi=
ry. (there is no corresponding complexity at the reacting node in my propos=
al)

Another question: While doing a throttling, what is the expected behaviour =
of the reacting node when receiving an answer message without OC-OLR AVP? (=
stop/continue throttling?) (there is no corresponding question in my propos=
al since not sending of OC-Ongoing-Throttling-Information clearly means tha=
t throttling is not in place)

Another question is for the reacting node: What is the expected behaviour w=
hen receiving lots of redundant OC-OLR AVPs in answer messages? The reactin=
g node needs to check every single OC-OLR AVP in order to find out whether =
it contains an update. Is that the correct understanding? (this seems to be=
 equivalent to checking for redundant OC-Ongoing-Throttling-Information AVP=
s in every request by the reporting node in my proposal)


Adding dime-list again.

Ulrich


From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
Sent: Wednesday, November 06, 2013 4:58 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

During "no overload condition", why should reporting node include overload-=
information in all the answer messages?
e.g. if the reporting node has advertised overload-report with period-of-va=
lidity=3D10 sec., it knows that after that period all the reacting node wil=
l automatically stop applying any overload mitigation action. And hence it =
does not need to explicitly send any overload-report indicating "no overloa=
d condition".

In general, I assume that overload period of would be much shorter as compa=
red to "no overload" period. And hence I do not see reason to always includ=
e overload-report.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Wednesday, November 06, 2013 9:12 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

"During the overload" yes I agree, but "when no longer in overload" all ans=
wer messages would contain the information "no longer in overload" while on=
ly few request messages would contain the Ongoing-Throttling-Information.

Removing dime-list which bounces.

Best regards
Ulrich
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
Sent: Wednesday, November 06, 2013 4:02 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

I might be missing something here so please bear with me.

Number of answer messages sent by server =3D number of request messages rec=
eived by the server.
During the overload, the server would receive only those requests which sur=
vived throttling.
And then the server would send answer messages to only those request messag=
es.
So "every" and "some" are actually equal in the below equation. No?

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Wednesday, November 06, 2013 8:24 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

Not quite.

The question is:
"is sending an overload-report in every answer message that corresponds to =
request with OC-Feature-Vector present more resource consuming than receivi=
ng Ongoing-Throttling-Information in some request messages (only those that=
 survived a throttling)?"

Best regards
Ulrich



From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
Sent: Wednesday, November 06, 2013 3:15 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for clarification.

Then the question would be=20
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information =A0is regarded a resource consuming action =
and we should not put this action to the (overloaded) server where avoidabl=
e. See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.=A0 .in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On Behalf Of=
 Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org; dime@ietf.org
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01=20
in Appendix B, Table 1, REQ 13 says:
=A0=A0=A0=A0=A0=A0=A0 .. Another way
=A0=A0=A0=A0=A0=A0=A0 is to let the request sender (reacting node) insert
=A0=A0=A0=A0=A0=A0=A0 information in the request to say whether a
=A0=A0=A0=A0=A0=A0=A0 throttling is actually performed.=A0 The reporting no=
de
=A0=A0=A0=A0=A0=A0=A0 then can base its decision on information received in=
=20
=A0=A0=A0=A0=A0=A0=A0 the request; no need for keeping state to record who
       =A0 has received overload reports.=A0=20
=A0
And in Appendix B, Table 1, REQ 18:
=A0=A0=A0=A0=A0=A0=A0 There has been a proposal to mark=20
=A0=A0=A0=A0=A0=A0=A0 messages that survived overload throttling as one
=A0=A0=A0=A0=A0=A0=A0 method for an overloaded node to address fairness but
=A0=A0=A0=A0=A0=A0=A0 this proposal is not yet part of the solution.=A0=20
=A0
I would like to come back to this proposal.=20
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.
=A0
OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 < TimeStamp >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * [ AVP ]
=A0
Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP=
=A0 into request messages that survived a throttling performed at that clie=
nt.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).
=A0
This proposal especially addresses use cases like the following:
=A0
Architecture:
=A0
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-------=
---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | suppor=
ting=A0=A0=A0=A0 |
=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 /| agent A1=
=A0=A0=A0=A0=A0=A0 |\=A0=A0=A0=20
=A0 +----------------+ / +----------------+ \
=A0 | non supporting |/=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 \
=A0 | client C=A0=A0=A0=A0=A0=A0 |\=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 \
=A0 +----------------+ \ +----------------+=A0=A0=A0 \ +------------+=A0=A0=
=A0 +---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 \| non supp=
orting |=A0=A0=A0=A0 \| supporting | =A0=A0 | Server=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0 age=
nt A2=A0=A0=A0=A0=A0 |------| agent A3=A0=A0 |----|=A0 S=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0 +------------=
----+=A0=A0=A0=A0=A0 +------------+=A0=A0=A0 +---------+
=A0
1. A request is sent from C via A2 and A3 to S. A3 recognizes that there is=
 no reacting node downstream (no OC-Feature-Vector received) and therefore =
takes the role of the reacting node and inserts an OC-Feature-Vector AVP. A=
3 has no valid OLR from S stored and therefore does not perform throttling =
and does not insert an OC-Throttling-Information AVP.
2. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A2 to C.
3. A3 stores the 10% throttling request.
4. A new request is sent from C via A2 and A3 to S. A3 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-Vector AV=
P. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.
5. S recognizes that correct throttling (correct time stamp) is in place an=
d therefore does not return OC-OLR in the answer.
6. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as no valid OLR from S stored and therefore does not perform throttling and=
 does not insert an OC-Throttling-Information AVP. A3 recognizes that there=
 is a reacting node downstream (OC-Feature-Vector received) and therefore d=
oes not take the role of the reacting node.
7. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A1 to C.
8. A1 stores the 10% throttling request.
9. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as=A0 valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Featu=
re-Vector received) and therefore does not take the role of the reacting no=
de.
10. S recognizes that correct throttling (correct time stamp) is in place a=
nd therefore does not return OC-OLR in the answer.
11. Requests sent from C via A1 and A3 to S undergo a 10% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12. Overload situation in S for some reason gets worse, S decides to reques=
t 20 % reduction.
13. A new request is sent from C via A1 and A3 to S. A1 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 =
has=A0 valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14. S recognizes that incorrect throttling (wrong time stamp) is in place a=
nd therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15. A3 (not taking the role of the reactingt node)may, A1 must store the 20=
% throttling request (replacing the 10% request).
16. A new request is sent from C via A2 and A3 to S. A3 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-Vector A=
VP. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14)
17. S recognizes that incorrect throttling (wrong time stamp) is in place a=
nd therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A2 to C.
18. A3 stores the 20% throttling request (replacing the 10% request).
19. Requests sent from C via A1 and A3 to S undergo a 20% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.
=A0
=A0
Comments are welcome.
=A0
Best regards
Ulrich
=A0
=A0

From nsalot@cisco.com  Thu Nov  7 01:14:46 2013
Return-Path: <nsalot@cisco.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 4A5F821E80D8; Thu,  7 Nov 2013 01:14:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.299
X-Spam-Level: 
X-Spam-Status: No, score=-10.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_HI=-8]
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 2072U7aXuH4D; Thu,  7 Nov 2013 01:14:39 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 3A85711E8209; Thu,  7 Nov 2013 01:14:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16938; q=dns/txt; s=iport; t=1383815678; x=1385025278; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=rTBxI/857fa0zw3pFpSJrRwVqKF4YjHJsdl7+BdMTh8=; b=UQfi/TgCR1TANfBGatkPcoJxHAcliWVu3MOTU8c+iKFgmu4n+gGz9Wot dybb2l8+8lg42h/w3Shj/JrfBXmPzXrClkvygpSd49EBAh+euQZyME/mw tvn4iAuat/lEQv8S3zP5f6Qf2om5m3S5UElq4BGNEfRFrt6a31Bz0tgsz c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgYFAPpYe1KtJXG8/2dsb2JhbABagweBC78OgSYWdIIlAQEBBIEFBAIBCBEBAwEBCw8CDAcyFAMGCAIEARIIE4dmvW2PKDgGGgeCeYEQA4kIiySOM4c3gyaBTBwCBRki
X-IronPort-AV: E=Sophos;i="4.93,650,1378857600"; d="scan'208";a="281854395"
Received: from rcdn-core2-1.cisco.com ([173.37.113.188]) by rcdn-iport-3.cisco.com with ESMTP; 07 Nov 2013 09:14:31 +0000
Received: from xhc-aln-x02.cisco.com (xhc-aln-x02.cisco.com [173.36.12.76]) by rcdn-core2-1.cisco.com (8.14.5/8.14.5) with ESMTP id rA79EVO1027030 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 7 Nov 2013 09:14:31 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.47]) by xhc-aln-x02.cisco.com ([173.36.12.76]) with mapi id 14.03.0123.003; Thu, 7 Nov 2013 03:14:30 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeAAAz9GUA==
Date: Thu, 7 Nov 2013 09:14:30 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014CF4801@xmb-rcd-x10.cisco.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>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D900066815192CD2@DEMUMBX014.nsn-intra.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [64.103.158.22]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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, 07 Nov 2013 09:14:46 -0000

Ulrich,

Please read my responses inline.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Thursday, November 07, 2013 1:54 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

thank you for the explanation. This may be  a solution which adds more comp=
lexity to the reporting node: The reporting node must remember the maximum =
not yet expired fraction of duration values it sent when leaving the overlo=
ad state and must continue reporting "end of overload condition" until expi=
ry. (there is no corresponding complexity at the reacting node in my propos=
al)
[Nirav] This is not always true, e.g. as I had indicated if the node has ad=
vertised 10% reduction-percentage for 10 sec., it need not bother to advert=
ise no-overload condition since the validity-period was very small.

Another question: While doing a throttling, what is the expected behaviour =
of the reacting node when receiving an answer message without OC-OLR AVP? (=
stop/continue throttling?) (there is no corresponding question in my propos=
al since not sending of OC-Ongoing-Throttling-Information clearly means tha=
t throttling is not in place)
[Nirav] The reacting node should continue to apply the earlier received OC-=
OLR.=20
" (Note: We seem to
   have consensus that a server MAY repeat OLRs in subsequent messages,
   but is not required to do so, based on local policy.)"

Another question is for the reacting node: What is the expected behaviour w=
hen receiving lots of redundant OC-OLR AVPs in answer messages? The reactin=
g node needs to check every single OC-OLR AVP in order to find out whether =
it contains an update. Is that the correct understanding? (this seems to be=
 equivalent to checking for redundant OC-Ongoing-Throttling-Information AVP=
s in every request by the reporting node in my proposal)
[Nirav] Please refer to Timestamp AVP within OC-OLR.
The TimeStamp AVP indicates when the original OC-OLR AVP with the
   current content was created.  It is possible to replay the same OC-
   OLR AVP multiple times between the overload endpoints, however, when
   the OC-OLR AVP content changes or the other information sending
   endpoint wants the receiving endpoint to update its overload control
   information, then the TimeStamp AVP MUST contain a new value.


Adding dime-list again.

Ulrich


From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:58 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

During "no overload condition", why should reporting node include overload-=
information in all the answer messages?
e.g. if the reporting node has advertised overload-report with period-of-va=
lidity=3D10 sec., it knows that after that period all the reacting node wil=
l automatically stop applying any overload mitigation action. And hence it =
does not need to explicitly send any overload-report indicating "no overloa=
d condition".

In general, I assume that overload period of would be much shorter as compa=
red to "no overload" period. And hence I do not see reason to always includ=
e overload-report.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 9:12 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

"During the overload" yes I agree, but "when no longer in overload" all ans=
wer messages would contain the information "no longer in overload" while on=
ly few request messages would contain the Ongoing-Throttling-Information.

Removing dime-list which bounces.

Best regards
Ulrich
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:02 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

I might be missing something here so please bear with me.

Number of answer messages sent by server =3D number of request messages rec=
eived by the server.
During the overload, the server would receive only those requests which sur=
vived throttling.
And then the server would send answer messages to only those request messag=
es.
So "every" and "some" are actually equal in the below equation. No?

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 8:24 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

Not quite.

The question is:
"is sending an overload-report in every answer message that corresponds to =
request with OC-Feature-Vector present more resource consuming than receivi=
ng Ongoing-Throttling-Information in some request messages (only those that=
 survived a throttling)?"

Best regards
Ulrich



From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 3:15 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for clarification.

Then the question would be
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information =A0is regarded a resource consuming action =
and we should not put this action to the (overloaded) server where avoidabl=
e. See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.=A0 .in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On Behalf Of=
 Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org; dime@ietf.org
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
=A0=A0=A0=A0=A0=A0=A0 .. Another way
=A0=A0=A0=A0=A0=A0=A0 is to let the request sender (reacting node) insert
=A0=A0=A0=A0=A0=A0=A0 information in the request to say whether a
=A0=A0=A0=A0=A0=A0=A0 throttling is actually performed.=A0 The reporting no=
de
=A0=A0=A0=A0=A0=A0=A0 then can base its decision on information received in
=A0=A0=A0=A0=A0=A0=A0 the request; no need for keeping state to record who
       =A0 has received overload reports.=A0=20
=A0
And in Appendix B, Table 1, REQ 18:
=A0=A0=A0=A0=A0=A0=A0 There has been a proposal to mark
=A0=A0=A0=A0=A0=A0=A0 messages that survived overload throttling as one
=A0=A0=A0=A0=A0=A0=A0 method for an overloaded node to address fairness but
=A0=A0=A0=A0=A0=A0=A0 this proposal is not yet part of the solution.=A0=20
=A0
I would like to come back to this proposal.=20
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.
=A0
OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 < TimeStamp >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * [ AVP ]
=A0
Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP=
=A0 into request messages that survived a throttling performed at that clie=
nt.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).
=A0
This proposal especially addresses use cases like the following:
=A0
Architecture:
=A0
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-------=
---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | suppor=
ting=A0=A0=A0=A0 |
=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 /| agent A1=
=A0=A0=A0=A0=A0=A0 |\
=A0 +----------------+ / +----------------+ \
=A0 | non supporting |/=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 \
=A0 | client C=A0=A0=A0=A0=A0=A0 |\=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 \
=A0 +----------------+ \ +----------------+=A0=A0=A0 \ +------------+=A0=A0=
=A0 +---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 \| non supp=
orting |=A0=A0=A0=A0 \| supporting | =A0=A0 | Server=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0 age=
nt A2=A0=A0=A0=A0=A0 |------| agent A3=A0=A0 |----|=A0 S=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0 +------------=
----+=A0=A0=A0=A0=A0 +------------+=A0=A0=A0 +---------+
=A0
1. A request is sent from C via A2 and A3 to S. A3 recognizes that there is=
 no reacting node downstream (no OC-Feature-Vector received) and therefore =
takes the role of the reacting node and inserts an OC-Feature-Vector AVP. A=
3 has no valid OLR from S stored and therefore does not perform throttling =
and does not insert an OC-Throttling-Information AVP.
2. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A2 to C.
3. A3 stores the 10% throttling request.
4. A new request is sent from C via A2 and A3 to S. A3 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-Vector AV=
P. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.
5. S recognizes that correct throttling (correct time stamp) is in place an=
d therefore does not return OC-OLR in the answer.
6. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as no valid OLR from S stored and therefore does not perform throttling and=
 does not insert an OC-Throttling-Information AVP. A3 recognizes that there=
 is a reacting node downstream (OC-Feature-Vector received) and therefore d=
oes not take the role of the reacting node.
7. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A1 to C.
8. A1 stores the 10% throttling request.
9. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as=A0 valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Featu=
re-Vector received) and therefore does not take the role of the reacting no=
de.
10. S recognizes that correct throttling (correct time stamp) is in place a=
nd therefore does not return OC-OLR in the answer.
11. Requests sent from C via A1 and A3 to S undergo a 10% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12. Overload situation in S for some reason gets worse, S decides to reques=
t 20 % reduction.
13. A new request is sent from C via A1 and A3 to S. A1 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 =
has=A0 valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14. S recognizes that incorrect throttling (wrong time stamp) is in place a=
nd therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15. A3 (not taking the role of the reactingt node)may, A1 must store the 20=
% throttling request (replacing the 10% request).
16. A new request is sent from C via A2 and A3 to S. A3 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-Vector A=
VP. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14) 17. S recog=
nizes that incorrect throttling (wrong time stamp) is in place and therefor=
e S returns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within =
OC-OLR in the answer which goes back via A3 and A2 to C.
18. A3 stores the 20% throttling request (replacing the 10% request).
19. Requests sent from C via A1 and A3 to S undergo a 20% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.
=A0
=A0
Comments are welcome.
=A0
Best regards
Ulrich
=A0
=A0

From ulrich.wiehe@nsn.com  Thu Nov  7 02:23:46 2013
Return-Path: <ulrich.wiehe@nsn.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 E2D1721E817F; Thu,  7 Nov 2013 02:23:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.736
X-Spam-Level: 
X-Spam-Status: No, score=-5.736 tagged_above=-999 required=5 tests=[AWL=0.263,  BAYES_00=-2.599, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_MED=-4]
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 oKx4X5VX4cGA; Thu,  7 Nov 2013 02:23:41 -0800 (PST)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id 803FF21E815D; Thu,  7 Nov 2013 02:23:35 -0800 (PST)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rA7ANUIa017348 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 7 Nov 2013 11:23:31 +0100
Received: from DEMUHTC004.nsn-intra.net ([10.159.42.35]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rA7ANUX0019233 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 7 Nov 2013 11:23:30 +0100
Received: from DEMUHTC005.nsn-intra.net (10.159.42.36) by DEMUHTC004.nsn-intra.net (10.159.42.35) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 7 Nov 2013 11:23:29 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.198]) by DEMUHTC005.nsn-intra.net ([10.159.42.36]) with mapi id 14.03.0123.003; Thu, 7 Nov 2013 11:23:29 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "ext Nirav Salot (nsalot)" <nsalot@cisco.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeAAAz9GUAABLecQ
Date: Thu, 7 Nov 2013 10:23:28 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D900066815192D5F@DEMUMBX014.nsn-intra.net>
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>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014CF4801@xmb-rcd-x10.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.113]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 18686
X-purgate-ID: 151667::1383819811-00004A43-D1F8B7C6/0-0/0-0
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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, 07 Nov 2013 10:23:47 -0000

Nirav,

please see inline.

Best regards
Ulrich

-----Original Message-----
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
Sent: Thursday, November 07, 2013 10:15 AM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Please read my responses inline.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Thursday, November 07, 2013 1:54 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

thank you for the explanation. This may be  a solution which adds more comp=
lexity to the reporting node: The reporting node must remember the maximum =
not yet expired fraction of duration values it sent when leaving the overlo=
ad state and must continue reporting "end of overload condition" until expi=
ry. (there is no corresponding complexity at the reacting node in my propos=
al)
[Nirav] This is not always true, e.g. as I had indicated if the node has ad=
vertised 10% reduction-percentage for 10 sec., it need not bother to advert=
ise no-overload condition since the validity-period was very small.
[Ulrich] Also not always true, e.g. if the reporting node has requested at =
20% reduction for 1000sec at t1 and then at t1 + 10sec sends an update to r=
equest a 10% reduction for 10 sec. Although the validity-period is small (1=
0 sec) there may still be a reacting node that did not get the update and k=
eeps on throttling by 20% until t1 + 1000sec. Furthermore you seem not to t=
ake REQ 10 seriously. My understanding was that timeout is last resort, not=
 the normal way.

Another question: While doing a throttling, what is the expected behaviour =
of the reacting node when receiving an answer message without OC-OLR AVP? (=
stop/continue throttling?) (there is no corresponding question in my propos=
al since not sending of OC-Ongoing-Throttling-Information clearly means tha=
t throttling is not in place)
[Nirav] The reacting node should continue to apply the earlier received OC-=
OLR.=20
" (Note: We seem to
   have consensus that a server MAY repeat OLRs in subsequent messages,
   but is not required to do so, based on local policy.)"
[Ulrich] This needs to be reconsidered. See the following example:
Non supporting client C1 sends a request via supporting agent A1 to Server =
S.
S returns a 10% throttling request.=20
C sends an new request via supporting agent A2 to S.=20
S decides not to repeat the 10% throttling request (hence A2 is not aware o=
f the throttling request).=20
C1 sends a new request via A1.=20
S decides to repeat the throttling request (redundant).=20
Supporting client C2 sends a request via A2 to S.
S decides not to repeat....
To avoid this mess we either need to mandate sending OC-OLR in every answer=
 (while in overload) or let the Server keep track which agent and which cli=
ent is updated with the newest info. (or consider my proposal).

Another question is for the reacting node: What is the expected behaviour w=
hen receiving lots of redundant OC-OLR AVPs in answer messages? The reactin=
g node needs to check every single OC-OLR AVP in order to find out whether =
it contains an update. Is that the correct understanding? (this seems to be=
 equivalent to checking for redundant OC-Ongoing-Throttling-Information AVP=
s in every request by the reporting node in my proposal)
[Nirav] Please refer to Timestamp AVP within OC-OLR.
The TimeStamp AVP indicates when the original OC-OLR AVP with the
   current content was created.  It is possible to replay the same OC-
   OLR AVP multiple times between the overload endpoints, however, when
   the OC-OLR AVP content changes or the other information sending
   endpoint wants the receiving endpoint to update its overload control
   information, then the TimeStamp AVP MUST contain a new value.
[Ulrich] This does not explicitly say that the reacting node must check eve=
ry TimeStamp received within OC-OLR AVPs. But I guess this is the consequen=
ce. Can you please confirm.


Adding dime-list again.

Ulrich


From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:58 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

During "no overload condition", why should reporting node include overload-=
information in all the answer messages?
e.g. if the reporting node has advertised overload-report with period-of-va=
lidity=3D10 sec., it knows that after that period all the reacting node wil=
l automatically stop applying any overload mitigation action. And hence it =
does not need to explicitly send any overload-report indicating "no overloa=
d condition".

In general, I assume that overload period of would be much shorter as compa=
red to "no overload" period. And hence I do not see reason to always includ=
e overload-report.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 9:12 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

"During the overload" yes I agree, but "when no longer in overload" all ans=
wer messages would contain the information "no longer in overload" while on=
ly few request messages would contain the Ongoing-Throttling-Information.

Removing dime-list which bounces.

Best regards
Ulrich
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:02 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

I might be missing something here so please bear with me.

Number of answer messages sent by server =3D number of request messages rec=
eived by the server.
During the overload, the server would receive only those requests which sur=
vived throttling.
And then the server would send answer messages to only those request messag=
es.
So "every" and "some" are actually equal in the below equation. No?

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 8:24 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

Not quite.

The question is:
"is sending an overload-report in every answer message that corresponds to =
request with OC-Feature-Vector present more resource consuming than receivi=
ng Ongoing-Throttling-Information in some request messages (only those that=
 survived a throttling)?"

Best regards
Ulrich



From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 3:15 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for clarification.

Then the question would be
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information =A0is regarded a resource consuming action =
and we should not put this action to the (overloaded) server where avoidabl=
e. See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.=A0 .in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On Behalf Of=
 Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org; dime@ietf.org
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
=A0=A0=A0=A0=A0=A0=A0 .. Another way
=A0=A0=A0=A0=A0=A0=A0 is to let the request sender (reacting node) insert
=A0=A0=A0=A0=A0=A0=A0 information in the request to say whether a
=A0=A0=A0=A0=A0=A0=A0 throttling is actually performed.=A0 The reporting no=
de
=A0=A0=A0=A0=A0=A0=A0 then can base its decision on information received in
=A0=A0=A0=A0=A0=A0=A0 the request; no need for keeping state to record who
       =A0 has received overload reports.=A0=20
=A0
And in Appendix B, Table 1, REQ 18:
=A0=A0=A0=A0=A0=A0=A0 There has been a proposal to mark
=A0=A0=A0=A0=A0=A0=A0 messages that survived overload throttling as one
=A0=A0=A0=A0=A0=A0=A0 method for an overloaded node to address fairness but
=A0=A0=A0=A0=A0=A0=A0 this proposal is not yet part of the solution.=A0=20
=A0
I would like to come back to this proposal.=20
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.
=A0
OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 < TimeStamp >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * [ AVP ]
=A0
Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP=
=A0 into request messages that survived a throttling performed at that clie=
nt.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).
=A0
This proposal especially addresses use cases like the following:
=A0
Architecture:
=A0
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-------=
---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | suppor=
ting=A0=A0=A0=A0 |
=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 /| agent A1=
=A0=A0=A0=A0=A0=A0 |\
=A0 +----------------+ / +----------------+ \
=A0 | non supporting |/=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 \
=A0 | client C=A0=A0=A0=A0=A0=A0 |\=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 \
=A0 +----------------+ \ +----------------+=A0=A0=A0 \ +------------+=A0=A0=
=A0 +---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 \| non supp=
orting |=A0=A0=A0=A0 \| supporting | =A0=A0 | Server=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0 age=
nt A2=A0=A0=A0=A0=A0 |------| agent A3=A0=A0 |----|=A0 S=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0 +------------=
----+=A0=A0=A0=A0=A0 +------------+=A0=A0=A0 +---------+
=A0
1. A request is sent from C via A2 and A3 to S. A3 recognizes that there is=
 no reacting node downstream (no OC-Feature-Vector received) and therefore =
takes the role of the reacting node and inserts an OC-Feature-Vector AVP. A=
3 has no valid OLR from S stored and therefore does not perform throttling =
and does not insert an OC-Throttling-Information AVP.
2. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A2 to C.
3. A3 stores the 10% throttling request.
4. A new request is sent from C via A2 and A3 to S. A3 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-Vector AV=
P. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.
5. S recognizes that correct throttling (correct time stamp) is in place an=
d therefore does not return OC-OLR in the answer.
6. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as no valid OLR from S stored and therefore does not perform throttling and=
 does not insert an OC-Throttling-Information AVP. A3 recognizes that there=
 is a reacting node downstream (OC-Feature-Vector received) and therefore d=
oes not take the role of the reacting node.
7. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A1 to C.
8. A1 stores the 10% throttling request.
9. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as=A0 valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Featu=
re-Vector received) and therefore does not take the role of the reacting no=
de.
10. S recognizes that correct throttling (correct time stamp) is in place a=
nd therefore does not return OC-OLR in the answer.
11. Requests sent from C via A1 and A3 to S undergo a 10% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12. Overload situation in S for some reason gets worse, S decides to reques=
t 20 % reduction.
13. A new request is sent from C via A1 and A3 to S. A1 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 =
has=A0 valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14. S recognizes that incorrect throttling (wrong time stamp) is in place a=
nd therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15. A3 (not taking the role of the reactingt node)may, A1 must store the 20=
% throttling request (replacing the 10% request).
16. A new request is sent from C via A2 and A3 to S. A3 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-Vector A=
VP. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14) 17. S recog=
nizes that incorrect throttling (wrong time stamp) is in place and therefor=
e S returns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within =
OC-OLR in the answer which goes back via A3 and A2 to C.
18. A3 stores the 20% throttling request (replacing the 10% request).
19. Requests sent from C via A1 and A3 to S undergo a 20% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.
=A0
=A0
Comments are welcome.
=A0
Best regards
Ulrich
=A0
=A0

From nsalot@cisco.com  Thu Nov  7 08:28:55 2013
Return-Path: <nsalot@cisco.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 80DEA21E8121; Thu,  7 Nov 2013 08:28:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.249
X-Spam-Level: 
X-Spam-Status: No, score=-10.249 tagged_above=-999 required=5 tests=[AWL=-0.250, BAYES_00=-2.599, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_HI=-8]
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 F52K20o3jCJW; Thu,  7 Nov 2013 08:28:49 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 696F111E81C1; Thu,  7 Nov 2013 08:28:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19692; q=dns/txt; s=iport; t=1383841729; x=1385051329; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=4KwrmxDKXVohTjTztGsb0UHd6w3Hzj4r/hb6XEg3MLc=; b=KWKXj7R5yPh1JAr2ve6ObD8EjAuD6Ia7EpFBlc6POCl+GQg7Vs7ojs79 F69hsKN3afQZ6sT9fz69NJP3Iwq07C1HcIlsdLDvuWS4OZOYWjPtmMj36 gpr9M1gPHjQOTtOBezMQjAEjmo+btpkvSwH7+jE/j9e3WE8podhJTUGUc E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgYFACq/e1KtJV2b/2dsb2JhbABagweBC78OgSUWdIIlAQEBBIEFBAIBCBEBAwEBCw8CDAcyFAMGCAIEARIIE4dmvQ+PKDgGGgeCeYEQA4kIiySOM4c3gyaBTBwCBRki
X-IronPort-AV: E=Sophos;i="4.93,652,1378857600"; d="scan'208";a="282015996"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-6.cisco.com with ESMTP; 07 Nov 2013 16:28:47 +0000
Received: from xhc-aln-x02.cisco.com (xhc-aln-x02.cisco.com [173.36.12.76]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id rA7GSlNY013209 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 7 Nov 2013 16:28:47 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.47]) by xhc-aln-x02.cisco.com ([173.36.12.76]) with mapi id 14.03.0123.003; Thu, 7 Nov 2013 10:28:46 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeAAAz9GUAABLecQAA4Qc8A=
Date: Thu, 7 Nov 2013 16:28:45 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014CF4BF3@xmb-rcd-x10.cisco.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>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D900066815192D5F@DEMUMBX014.nsn-intra.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.46.153]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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, 07 Nov 2013 16:28:55 -0000

Ulrich,

Not sure the significance of REQ 10 here but I do not agree to enforce the =
server to include overload-report (indicating non-zero or zero overload con=
dition) in every message.
Even in your example, the overload condition will end sometime - e.g. after=
 1000 sec. and then the server can stop including the overload-report.
Besides, I am still not convince that "during the overload condition, using=
 some logic to avoid inclusion of overload-report is less resource consumin=
g than simply including the same overload-report".

Yes, the reason behind defining timestamp is to allow the reacting node to =
discard the overload-report if the same was already received from the repor=
ting node.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Thursday, November 07, 2013 3:53 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

please see inline.

Best regards
Ulrich

-----Original Message-----
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Thursday, November 07, 2013 10:15 AM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Please read my responses inline.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Thursday, November 07, 2013 1:54 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

thank you for the explanation. This may be  a solution which adds more comp=
lexity to the reporting node: The reporting node must remember the maximum =
not yet expired fraction of duration values it sent when leaving the overlo=
ad state and must continue reporting "end of overload condition" until expi=
ry. (there is no corresponding complexity at the reacting node in my propos=
al) [Nirav] This is not always true, e.g. as I had indicated if the node ha=
s advertised 10% reduction-percentage for 10 sec., it need not bother to ad=
vertise no-overload condition since the validity-period was very small.
[Ulrich] Also not always true, e.g. if the reporting node has requested at =
20% reduction for 1000sec at t1 and then at t1 + 10sec sends an update to r=
equest a 10% reduction for 10 sec. Although the validity-period is small (1=
0 sec) there may still be a reacting node that did not get the update and k=
eeps on throttling by 20% until t1 + 1000sec. Furthermore you seem not to t=
ake REQ 10 seriously. My understanding was that timeout is last resort, not=
 the normal way.

Another question: While doing a throttling, what is the expected behaviour =
of the reacting node when receiving an answer message without OC-OLR AVP? (=
stop/continue throttling?) (there is no corresponding question in my propos=
al since not sending of OC-Ongoing-Throttling-Information clearly means tha=
t throttling is not in place) [Nirav] The reacting node should continue to =
apply the earlier received OC-OLR.=20
" (Note: We seem to
   have consensus that a server MAY repeat OLRs in subsequent messages,
   but is not required to do so, based on local policy.)"
[Ulrich] This needs to be reconsidered. See the following example:
Non supporting client C1 sends a request via supporting agent A1 to Server =
S.
S returns a 10% throttling request.=20
C sends an new request via supporting agent A2 to S.=20
S decides not to repeat the 10% throttling request (hence A2 is not aware o=
f the throttling request).=20
C1 sends a new request via A1.=20
S decides to repeat the throttling request (redundant).=20
Supporting client C2 sends a request via A2 to S.
S decides not to repeat....
To avoid this mess we either need to mandate sending OC-OLR in every answer=
 (while in overload) or let the Server keep track which agent and which cli=
ent is updated with the newest info. (or consider my proposal).

Another question is for the reacting node: What is the expected behaviour w=
hen receiving lots of redundant OC-OLR AVPs in answer messages? The reactin=
g node needs to check every single OC-OLR AVP in order to find out whether =
it contains an update. Is that the correct understanding? (this seems to be=
 equivalent to checking for redundant OC-Ongoing-Throttling-Information AVP=
s in every request by the reporting node in my proposal) [Nirav] Please ref=
er to Timestamp AVP within OC-OLR.
The TimeStamp AVP indicates when the original OC-OLR AVP with the
   current content was created.  It is possible to replay the same OC-
   OLR AVP multiple times between the overload endpoints, however, when
   the OC-OLR AVP content changes or the other information sending
   endpoint wants the receiving endpoint to update its overload control
   information, then the TimeStamp AVP MUST contain a new value.
[Ulrich] This does not explicitly say that the reacting node must check eve=
ry TimeStamp received within OC-OLR AVPs. But I guess this is the consequen=
ce. Can you please confirm.


Adding dime-list again.

Ulrich


From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:58 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

During "no overload condition", why should reporting node include overload-=
information in all the answer messages?
e.g. if the reporting node has advertised overload-report with period-of-va=
lidity=3D10 sec., it knows that after that period all the reacting node wil=
l automatically stop applying any overload mitigation action. And hence it =
does not need to explicitly send any overload-report indicating "no overloa=
d condition".

In general, I assume that overload period of would be much shorter as compa=
red to "no overload" period. And hence I do not see reason to always includ=
e overload-report.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 9:12 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

"During the overload" yes I agree, but "when no longer in overload" all ans=
wer messages would contain the information "no longer in overload" while on=
ly few request messages would contain the Ongoing-Throttling-Information.

Removing dime-list which bounces.

Best regards
Ulrich
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:02 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

I might be missing something here so please bear with me.

Number of answer messages sent by server =3D number of request messages rec=
eived by the server.
During the overload, the server would receive only those requests which sur=
vived throttling.
And then the server would send answer messages to only those request messag=
es.
So "every" and "some" are actually equal in the below equation. No?

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 8:24 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

Not quite.

The question is:
"is sending an overload-report in every answer message that corresponds to =
request with OC-Feature-Vector present more resource consuming than receivi=
ng Ongoing-Throttling-Information in some request messages (only those that=
 survived a throttling)?"

Best regards
Ulrich



From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 3:15 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for clarification.

Then the question would be
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information =A0is regarded a resource consuming action =
and we should not put this action to the (overloaded) server where avoidabl=
e. See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.=A0 .in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On Behalf Of=
 Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org; dime@ietf.org
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
=A0=A0=A0=A0=A0=A0=A0 .. Another way
=A0=A0=A0=A0=A0=A0=A0 is to let the request sender (reacting node) insert
=A0=A0=A0=A0=A0=A0=A0 information in the request to say whether a
=A0=A0=A0=A0=A0=A0=A0 throttling is actually performed.=A0 The reporting no=
de
=A0=A0=A0=A0=A0=A0=A0 then can base its decision on information received in
=A0=A0=A0=A0=A0=A0=A0 the request; no need for keeping state to record who
       =A0 has received overload reports.=A0=20
=A0
And in Appendix B, Table 1, REQ 18:
=A0=A0=A0=A0=A0=A0=A0 There has been a proposal to mark
=A0=A0=A0=A0=A0=A0=A0 messages that survived overload throttling as one
=A0=A0=A0=A0=A0=A0=A0 method for an overloaded node to address fairness but
=A0=A0=A0=A0=A0=A0=A0 this proposal is not yet part of the solution.=A0=20
=A0
I would like to come back to this proposal.=20
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.
=A0
OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 < TimeStamp >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * [ AVP ]
=A0
Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP=
=A0 into request messages that survived a throttling performed at that clie=
nt.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).
=A0
This proposal especially addresses use cases like the following:
=A0
Architecture:
=A0
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-------=
---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | suppor=
ting=A0=A0=A0=A0 |
=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 /| agent A1=
=A0=A0=A0=A0=A0=A0 |\
=A0 +----------------+ / +----------------+ \
=A0 | non supporting |/=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 \
=A0 | client C=A0=A0=A0=A0=A0=A0 |\=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 \
=A0 +----------------+ \ +----------------+=A0=A0=A0 \ +------------+=A0=A0=
=A0 +---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 \| non supp=
orting |=A0=A0=A0=A0 \| supporting | =A0=A0 | Server=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0 age=
nt A2=A0=A0=A0=A0=A0 |------| agent A3=A0=A0 |----|=A0 S=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0 +------------=
----+=A0=A0=A0=A0=A0 +------------+=A0=A0=A0 +---------+
=A0
1. A request is sent from C via A2 and A3 to S. A3 recognizes that there is=
 no reacting node downstream (no OC-Feature-Vector received) and therefore =
takes the role of the reacting node and inserts an OC-Feature-Vector AVP. A=
3 has no valid OLR from S stored and therefore does not perform throttling =
and does not insert an OC-Throttling-Information AVP.
2. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A2 to C.
3. A3 stores the 10% throttling request.
4. A new request is sent from C via A2 and A3 to S. A3 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-Vector AV=
P. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.
5. S recognizes that correct throttling (correct time stamp) is in place an=
d therefore does not return OC-OLR in the answer.
6. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as no valid OLR from S stored and therefore does not perform throttling and=
 does not insert an OC-Throttling-Information AVP. A3 recognizes that there=
 is a reacting node downstream (OC-Feature-Vector received) and therefore d=
oes not take the role of the reacting node.
7. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A1 to C.
8. A1 stores the 10% throttling request.
9. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as=A0 valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Featu=
re-Vector received) and therefore does not take the role of the reacting no=
de.
10. S recognizes that correct throttling (correct time stamp) is in place a=
nd therefore does not return OC-OLR in the answer.
11. Requests sent from C via A1 and A3 to S undergo a 10% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12. Overload situation in S for some reason gets worse, S decides to reques=
t 20 % reduction.
13. A new request is sent from C via A1 and A3 to S. A1 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 =
has=A0 valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14. S recognizes that incorrect throttling (wrong time stamp) is in place a=
nd therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15. A3 (not taking the role of the reactingt node)may, A1 must store the 20=
% throttling request (replacing the 10% request).
16. A new request is sent from C via A2 and A3 to S. A3 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-Vector A=
VP. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14) 17. S recog=
nizes that incorrect throttling (wrong time stamp) is in place and therefor=
e S returns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within =
OC-OLR in the answer which goes back via A3 and A2 to C.
18. A3 stores the 20% throttling request (replacing the 10% request).
19. Requests sent from C via A1 and A3 to S undergo a 20% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.
=A0
=A0
Comments are welcome.
=A0
Best regards
Ulrich
=A0
=A0

From jouni.nospam@gmail.com  Fri Nov  8 13:46:31 2013
Return-Path: <jouni.nospam@gmail.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 7B68111E80DC for <dime@ietfa.amsl.com>; Fri,  8 Nov 2013 13:46:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.566
X-Spam-Level: 
X-Spam-Status: No, score=-2.566 tagged_above=-999 required=5 tests=[AWL=0.033,  BAYES_00=-2.599]
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 FXjcd2Cg6oVi for <dime@ietfa.amsl.com>; Fri,  8 Nov 2013 13:46:31 -0800 (PST)
Received: from mail-pd0-x231.google.com (mail-pd0-x231.google.com [IPv6:2607:f8b0:400e:c02::231]) by ietfa.amsl.com (Postfix) with ESMTP id 1611711E80D9 for <dime@ietf.org>; Fri,  8 Nov 2013 13:46:31 -0800 (PST)
Received: by mail-pd0-f177.google.com with SMTP id p10so2686805pdj.36 for <dime@ietf.org>; Fri, 08 Nov 2013 13:46:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:date:message-id :cc:to:mime-version; bh=QtiOkdn5s+PFRnKsaxpemhi+Blllgz+yBNoFselhSkY=; b=tdkONWoZz31z8bk7cpaZ3X5NqSqc9ZoTNiNPbnTopFiYisVvZFxCAVQXX39YbEbOrV PKFrfdbknqp/sodM3+tUgoD89QVm8KS8oKykMbuDIcVHL1TdNUyLQCOHmeIKek58+6PI 7zojBU7ZaU8OZR9r3bSxAx3pBKv5Q8FL9JRTYnROQqckLcE8kDJNAmJ/u3YiVIzI9IIT 7+P1y/1lC7z31dXC9ZtYbO1d3jQXJDiyaS4zaOtHsLhSjYIAniapDEm4+vSaoeVVj6gi 6OoKugviyFN6CwJ5ZosjePHoZtpiQtR7lI7LvC/DfVv/P2AfKztlMfq40bY7499nPvbI jIZA==
X-Received: by 10.68.215.4 with SMTP id oe4mr152384pbc.198.1383947190921; Fri, 08 Nov 2013 13:46:30 -0800 (PST)
Received: from dhcp-b115.meeting.ietf.org (dhcp-b115.meeting.ietf.org. [31.133.177.21]) by mx.google.com with ESMTPSA id ed3sm14277865pbc.6.2013.11.08.13.46.29 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 08 Nov 2013 13:46:30 -0800 (PST)
From: Jouni Korhonen <jouni.nospam@gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Date: Fri, 8 Nov 2013 23:46:27 +0200
Message-Id: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
To: "dime@ietf.org" <dime@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
X-Mailer: Apple Mail (2.1510)
Subject: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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: Fri, 08 Nov 2013 21:46:31 -0000

Folks,

This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01
to serve as a basis for the Diameter overload indication conveyance. the
call ends 22-Nov-2013. Express your support or concerns on the mailing
list.

- Jouni & Lionel





From abooth@pt.com  Mon Nov 11 08:36:06 2013
Return-Path: <abooth@pt.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 5C82021E809C for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 08:36:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 I19PPqus9N6k for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 08:36:02 -0800 (PST)
Received: from rocgw.pt.com (rocgw.pt.com [74.39.135.225]) by ietfa.amsl.com (Postfix) with ESMTP id 32C7011E8106 for <dime@ietf.org>; Mon, 11 Nov 2013 08:36:02 -0800 (PST)
Received: from notes4.pt.com (notes4.corp.pt.com [10.81.15.15]) by rocgw.pt.com (Postfix) with ESMTP id CBC8E6D8B; Mon, 11 Nov 2013 11:36:01 -0500 (EST)
X-Disclaimed: 1
MIME-Version: 1.0
Importance: Normal
X-Priority: 3 (Normal)
In-Reply-To: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
From: Andrew Booth <abooth@pt.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <OF7AD31954.4110994D-ON85257C20.005B3037-85257C20.005B303A@pt.com>
Date: Mon, 11 Nov 2013 11:36:01 -0500
X-Mailer: Lotus Domino Web Server Release 8.5.3FP5 July 31, 2013
X-MIMETrack: Serialize by Notes Server on notes4/PTI(Release 8.5.3FP5|July 31, 2013) at 11/11/2013 11:36:01 AM, Serialize complete at 11/11/2013 11:36:01 AM, Itemize by Notes Server on notes4/PTI(Release 8.5.3FP5|July 31, 2013) at 11/11/2013 11:36:01 AM, Serialize by Router on notes4/PTI(Release 8.5.3FP5|July 31, 2013) at 11/11/2013 11:36:01 AM
Content-Type: multipart/alternative; boundary="=_alternative 005B303885257C20_="
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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, 11 Nov 2013 16:36:06 -0000

--=_alternative 005B303885257C20_=
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=ISO-8859-1

I support the adoption of this draft as a working group item.

Thanks,
Andrew

-----dime-bounces@ietf.org wrote: -----
To: "dime@ietf.org" <dime@ietf.org>
From: Jouni Korhonen=20
Sent by: dime-bounces@ietf.org
Date: 11/08/2013 04:46PM
Subject: [Dime] WG adoption call for draft-docdt-dime-ovli-01

Folks,

This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01
to serve as a basis for the Diameter overload indication conveyance. the
call ends 22-Nov-2013. Express your support or concerns on the mailing
list.

- Jouni & Lionel




=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

--=_alternative 005B303885257C20_=
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=ISO-8859-1
Content-ID: <>

<font face=3D"Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size=
=3D"2">
I support the adoption of this draft as a working group item.<br><br>Thanks=
,<br>
Andrew<br><br><font color=3D"#990099">-----dime-bounces@ietf.org wrote: ---=
--</font>
<div style=3D"padding-left:5px;"><div style=3D"padding-right:0px;padding-le=
ft:5px;border-left:solid black 2px;">
To: "dime@ietf.org" &lt;dime@ietf.org&gt;<br>From: Jouni Korhonen <jouni.no=
spam@gmail.com>
<br>Sent by: dime-bounces@ietf.org<br>Date: 11/08/2013 04:46PM<br>Subject: =
[Dime] WG adoption call for draft-docdt-dime-ovli-01<br>
<br><div><font face=3D"Courier New,Courier,monospace" size=3D"2">Folks,<br>
<br>This mail starts a two week WG adoption call for draft-docdt-dime-ovli-=
01<br>
to serve as a basis for the Diameter overload indication conveyance. the<br>
call ends 22-Nov-2013. Express your support or concerns on the mailing<br>
list.<br><br>- Jouni &amp; Lionel<br><br><br><br><br>=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>
DiME mailing list<br>DiME@ietf.org<br><a href=3D"https://www.ietf.org/mailm=
an/listinfo/dime">
https://www.ietf.org/mailman/listinfo/dime</a><br></font></div></jouni.nosp=
am@gmail.com>
</div></div><div></div></font>
--=_alternative 005B303885257C20_=--

From Brent.Hirschman@sprint.com  Mon Nov 11 09:37:52 2013
Return-Path: <Brent.Hirschman@sprint.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 E79A221F9F6F for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 09:37:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
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 itQXCFexW1zI for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 09:37:47 -0800 (PST)
Received: from db8outboundpool.messaging.microsoft.com (mail-db8lp0184.outbound.messaging.microsoft.com [213.199.154.184]) by ietfa.amsl.com (Postfix) with ESMTP id 8B8F921F9D52 for <dime@ietf.org>; Mon, 11 Nov 2013 09:37:45 -0800 (PST)
Received: from mail201-db8-R.bigfish.com (10.174.8.243) by DB8EHSOBE014.bigfish.com (10.174.4.77) with Microsoft SMTP Server id 14.1.225.22; Mon, 11 Nov 2013 17:37:40 +0000
Received: from mail201-db8 (localhost [127.0.0.1])	by mail201-db8-R.bigfish.com (Postfix) with ESMTP id C9B91BA0127; Mon, 11 Nov 2013 17:37:40 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:144.230.168.26; KIP:(null); UIP:(null); IPV:NLI; H:plsasdm2.corp.sprint.com; RD:none; EFVD:NLI
X-SpamScore: -32
X-BigFish: VS-32(zz9371I9f17R542Izz1f42h208ch1ee6h1de0h1fdah2073h2146h1202h1e76h1d1ah1d2ah1fc6hzz1de098h1033IL8275dh1de097h186068hz2fh109h2a8h839h944hd25hf0ah1220h1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh15d0h162dh1631h1758h18e1h1946h19b5h1ad9h1b0ah224fh1d0ch1d2eh1d3fh1dfeh1dffh1e1dh1fe8h1ff5h2216h1155h)
Received-SPF: pass (mail201-db8: domain of sprint.com designates 144.230.168.26 as permitted sender) client-ip=144.230.168.26; envelope-from=Brent.Hirschman@sprint.com; helo=plsasdm2.corp.sprint.com ; p.sprint.com ; 
Received: from mail201-db8 (localhost.localdomain [127.0.0.1]) by mail201-db8 (MessageSwitch) id 1384191459510454_2500; Mon, 11 Nov 2013 17:37:39 +0000 (UTC)
Received: from DB8EHSMHS008.bigfish.com (unknown [10.174.8.254])	by mail201-db8.bigfish.com (Postfix) with ESMTP id 78EEF980071; Mon, 11 Nov 2013 17:37:39 +0000 (UTC)
Received: from plsasdm2.corp.sprint.com (144.230.168.26) by DB8EHSMHS008.bigfish.com (10.174.4.18) with Microsoft SMTP Server (TLS) id 14.16.227.3; Mon, 11 Nov 2013 17:37:38 +0000
Received: from PLSWEH02.ad.sprint.com (plsweh02.corp.sprint.com [144.226.242.131])	by plsasdm2.corp.sprint.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id rABHbaNd015470 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 11 Nov 2013 11:37:37 -0600
Received: from PLSWM14A.ad.sprint.com ([169.254.2.15]) by PLSWEH02.ad.sprint.com ([144.226.242.131]) with mapi id 14.03.0123.003; Mon, 11 Nov 2013 11:37:36 -0600
From: "Hirschman, Brent B [CTO]" <Brent.Hirschman@sprint.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WG adoption call for draft-docdt-dime-ovli-01
Thread-Index: AQHO3MwAh9CiaNuEbUWGUKI1mpMflJogT6Yw
Date: Mon, 11 Nov 2013 17:37:36 +0000
Message-ID: <D31B6D4697A4AE41AD599E712184FEE26F216192@PLSWM14A.ad.sprint.com>
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
In-Reply-To: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.122.53.20]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: sprint.com
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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, 11 Nov 2013 17:37:53 -0000

I support the adoption of this draft as a working group item.

Brent Hirschman
Tech Dev Strategist III
Sprint Corporation
6220 Sprint Parkway
Overland Park, KS 66251
Office - 913-762-6736
Mobile - 913-593-6221


-----Original Message-----
From: dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] On Behalf Of Jou=
ni Korhonen
Sent: Friday, November 08, 2013 3:46 PM
To: dime@ietf.org
Subject: [Dime] WG adoption call for draft-docdt-dime-ovli-01

Folks,

This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01 t=
o serve as a basis for the Diameter overload indication conveyance. the cal=
l ends 22-Nov-2013. Express your support or concerns on the mailing list.

- Jouni & Lionel




_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime


________________________________

This e-mail may contain Sprint proprietary information intended for the sol=
e use of the recipient(s). Any use by others is prohibited. If you are not =
the intended recipient, please contact the sender and delete all copies of =
the message.


From Kalyani.Bogineni@VerizonWireless.com  Mon Nov 11 09:55:23 2013
Return-Path: <Kalyani.Bogineni@VerizonWireless.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 2A79311E81C0 for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 09:55:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
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 08MCegUFBi1c for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 09:55:19 -0800 (PST)
Received: from vanguard.verizonwireless.com (vanguard.verizonwireless.com [162.115.35.70]) by ietfa.amsl.com (Postfix) with ESMTP id 4C9B911E81B2 for <dime@ietf.org>; Mon, 11 Nov 2013 09:55:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=verizonwireless.com; i=@verizonwireless.com; q=dns/txt; s=prodmail; t=1384192519; x=1415728519; h=from:to:cc:date:subject:references:in-reply-to: content-transfer-encoding:mime-version; bh=ymOf50Q8C/YcW/v4Fhyxae0Wzlf/5tJ5eZCvH6FsFzc=; b=KYAU+ySaTm2ueYQaG3n1vRvhvlcw2pkwrNV1POYjAKFLnnZr5JyDPjG2 F8jieAmn9g+OUf6I+5Subsix8pkGpnnEqkcWkglUx8Cld4MKOArp8xnez eElklkiNMSailca5dhMwbVgonelxKBcYsBftjP81GFxf5Y0opg/RaEgQ+ Y=;
Received: from ohdub02exhub04.uswin.ad.vzwcorp.com ([10.97.42.166]) by vanguard.verizonwireless.com with ESMTP; 11 Nov 2013 09:55:15 -0800
Received: from OHDUB02EXCV33.uswin.ad.vzwcorp.com ([10.97.42.179]) by OHDUB02EXHUB04.uswin.ad.vzwcorp.com ([10.97.42.166]) with mapi; Mon, 11 Nov 2013 12:55:14 -0500
From: "Bogineni, Kalyani" <Kalyani.Bogineni@VerizonWireless.com>
To: 'Jouni Korhonen' <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Date: Mon, 11 Nov 2013 12:55:14 -0500
Thread-Topic: [Dime] WG adoption call for draft-docdt-dime-ovli-01
Thread-Index: Ac7czAuwbtXBEn3sTUirhNC4t0ZQoACOttXw
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
In-Reply-To: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Message-Id: <20131111175519.4C9B911E81B2@ietfa.amsl.com>
X-Mailman-Approved-At: Mon, 11 Nov 2013 09:56:31 -0800
Cc: "Bogineni, Kalyani" <Kalyani.Bogineni@VerizonWireless.com>
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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, 11 Nov 2013 17:55:23 -0000

We support the adoption of draft-docdt-dime-ovli-01 to serve as a basis for=
 the Diameter overload indication conveyance.

Regards,
Kalyani Bogineni
Verizon

-----Original Message-----
From: dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] On Behalf Of Jou=
ni Korhonen
Sent: Friday, November 08, 2013 4:46 PM
To: dime@ietf.org
Subject: [Dime] WG adoption call for draft-docdt-dime-ovli-01

Folks,

This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01 t=
o serve as a basis for the Diameter overload indication conveyance. the cal=
l ends 22-Nov-2013. Express your support or concerns on the mailing list.

- Jouni & Lionel




_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

From md3135@att.com  Mon Nov 11 13:06:35 2013
Return-Path: <md3135@att.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 5F1B011E8103 for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 13:06:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.276
X-Spam-Level: 
X-Spam-Status: No, score=-6.276 tagged_above=-999 required=5 tests=[AWL=0.323,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 KIH9zOyjL2Rh for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 13:06:29 -0800 (PST)
Received: from nbfkord-smmo07.seg.att.com (nbfkord-smmo07.seg.att.com [209.65.160.93]) by ietfa.amsl.com (Postfix) with ESMTP id 5E3D211E80F9 for <dime@ietf.org>; Mon, 11 Nov 2013 13:06:29 -0800 (PST)
Received: from unknown [144.160.229.24] (EHLO nbfkord-smmo07.seg.att.com) by nbfkord-smmo07.seg.att.com(mxl_mta-6.15.0-1) with ESMTP id 5d641825.2aaae6e2a940.2069255.00-541.5744816.nbfkord-smmo07.seg.att.com (envelope-from <md3135@att.com>);  Mon, 11 Nov 2013 21:06:29 +0000 (UTC)
X-MXL-Hash: 528146d524318711-9b31d4aab7d9318ad4622505fb969d5adeff5dbf
Received: from unknown [144.160.229.24] (EHLO alpi155.enaf.aldc.att.com) by nbfkord-smmo07.seg.att.com(mxl_mta-6.15.0-1) over TLS secured channel with ESMTP id dc641825.0.2069240.00-263.5744628.nbfkord-smmo07.seg.att.com (envelope-from <md3135@att.com>);  Mon, 11 Nov 2013 21:06:22 +0000 (UTC)
X-MXL-Hash: 528146ce5c74142d-e4521cc4064408956bd88bb9f66f88df1d0a6b18
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id rABL6Ld6020220; Mon, 11 Nov 2013 16:06:21 -0500
Received: from mlpi409.sfdc.sbc.com (mlpi409.sfdc.sbc.com [130.9.128.241]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id rABL6EUo020067 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 11 Nov 2013 16:06:16 -0500
Received: from MISOUT7MSGHUB9B.ITServices.sbc.com (MISOUT7MSGHUB9B.itservices.sbc.com [144.151.223.72]) by mlpi409.sfdc.sbc.com (RSA Interceptor); Mon, 11 Nov 2013 21:05:57 GMT
Received: from MISOUT7MSGUSR9I.ITServices.sbc.com ([144.151.223.56]) by MISOUT7MSGHUB9B.ITServices.sbc.com ([144.151.223.72]) with mapi id 14.03.0158.001; Mon, 11 Nov 2013 16:05:57 -0500
From: "DOLLY, MARTIN C" <md3135@att.com>
To: "Bogineni, Kalyani" <Kalyani.Bogineni@VerizonWireless.com>, "'Jouni Korhonen'" <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WG adoption call for draft-docdt-dime-ovli-01
Thread-Index: Ac7czAuwbtXBEn3sTUirhNC4t0ZQoACOttXwAAa2gnA=
Date: Mon, 11 Nov 2013 21:05:57 +0000
Message-ID: <E42CCDDA6722744CB241677169E836560240B012@MISOUT7MSGUSR9I.ITServices.sbc.com>
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com> <20131111175519.4C9B911E81B2@ietfa.amsl.com>
In-Reply-To: <20131111175519.4C9B911E81B2@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.175.94.53]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-RSA-Inspected: yes
X-RSA-Classifications: public
X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2010122901)]
X-MAIL-FROM: <md3135@att.com>
X-SOURCE-IP: [144.160.229.24]
X-AnalysisOut: [v=2.0 cv=T8w7uY2Q c=1 sm=0 a=dhB6nF3YHL5t/Ixux6cINA==:17 a]
X-AnalysisOut: [=ukffxF_t6NcA:10 a=P4WW_65pI8oA:10 a=ofMgfj31e3cA:10 a=BLc]
X-AnalysisOut: [eEmwcHowA:10 a=kj9zAlcOel0A:10 a=zQP7CpKOAAAA:8 a=XIqpo32R]
X-AnalysisOut: [AAAA:8 a=NXNRMWKahvMA:10 a=48vgC7mUAAAA:8 a=QilCRQw-oStixk]
X-AnalysisOut: [2jFBAA:9 a=CjuIK1q_8ugA:10 a=lZB815dzVvQA:10 a=efrpuszYb53]
X-AnalysisOut: [tCst7:21 a=VAAYnXxXoBA-vRQc:21]
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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, 11 Nov 2013 21:06:35 -0000

We support adoption.=20

-----Original Message-----
From: dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] On Behalf Of Bog=
ineni, Kalyani
Sent: Monday, November 11, 2013 12:55 PM
To: 'Jouni Korhonen'; dime@ietf.org
Cc: Bogineni, Kalyani
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01

We support the adoption of draft-docdt-dime-ovli-01 to serve as a basis for=
 the Diameter overload indication conveyance.

Regards,
Kalyani Bogineni
Verizon

-----Original Message-----
From: dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] On Behalf Of Jou=
ni Korhonen
Sent: Friday, November 08, 2013 4:46 PM
To: dime@ietf.org
Subject: [Dime] WG adoption call for draft-docdt-dime-ovli-01

Folks,

This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01 t=
o serve as a basis for the Diameter overload indication conveyance. the cal=
l ends 22-Nov-2013. Express your support or concerns on the mailing list.

- Jouni & Lionel




_______________________________________________
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

From atle.monrad@ericsson.com  Mon Nov 11 18:32:39 2013
Return-Path: <atle.monrad@ericsson.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 BDB3911E80D9 for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 18:32:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.337
X-Spam-Level: 
X-Spam-Status: No, score=-5.337 tagged_above=-999 required=5 tests=[AWL=0.912,  BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
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 lXdkdKSQUAUG for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 18:32:32 -0800 (PST)
Received: from mailgw7.ericsson.se (mailgw7.ericsson.se [193.180.251.48]) by ietfa.amsl.com (Postfix) with ESMTP id A775821E80FC for <dime@ietf.org>; Mon, 11 Nov 2013 18:32:31 -0800 (PST)
X-AuditID: c1b4fb30-b7f228e000003e6c-d9-5281933ed0d3
Received: from ESESSHC019.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw7.ericsson.se (Symantec Mail Security) with SMTP id D3.03.15980.E3391825; Tue, 12 Nov 2013 03:32:30 +0100 (CET)
Received: from ESESSMB203.ericsson.se ([169.254.3.135]) by ESESSHC019.ericsson.se ([153.88.183.75]) with mapi id 14.02.0328.009; Tue, 12 Nov 2013 03:32:30 +0100
From: Atle Monrad <atle.monrad@ericsson.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WG adoption call for draft-docdt-dime-ovli-01
Thread-Index: AQHO3Mv950fR/V3nL0a2RERYRDX1Gpog5HDQ
Date: Tue, 12 Nov 2013 02:32:29 +0000
Message-ID: <7D2F7D7ADBA812449F25F4A69922881C1E7D28@ESESSMB203.ericsson.se>
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
In-Reply-To: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
Accept-Language: nb-NO, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.149]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrLLMWRmVeSWpSXmKPExsUyM+Jvra7d5MYgg0n9qhZze1ewWexf18Dk wOSxc9Zddo8lS34yBTBFcdmkpOZklqUW6dslcGU8e6decJy9omdZH2sD4wy2LkZODgkBE4nn Z/sYIWwxiQv31oPFhQQOMUqsPZ8DYS9hlLg8A6yGTUBH4tzPO6wgtoiAj8SVlRC2sICjxOq5 M5gh4k4SL199ZYOwjSS23v4FFmcRUJVY2HGFHcTmFfCWuH6tnxVivo3EgUtXmEBsTgFbiVW3 T7J0MXJwMArISsxt4gUJMwuIS9x6Mp8J4kwBiSV7zjND2KISLx//Y4WwlSTWHt7OAlGvI7Fg 9yc2CFtbYtnC18wQawUlTs58wjKBUXQWkrGzkLTMQtIyC0nLAkaWVYzsuYmZOenl5psYgVFw cMtvgx2Mm+6LHWKU5mBREuf98NY5SEggPbEkNTs1tSC1KL6oNCe1+BAjEwenVANjzpPv6WUf jz5c7brgJqdrW5PwzTWKwuF+R5mOHS8MfvxPQI/Jf+bBh2kK0iv5TE0XHq9119ubPZ/t7HYD 14a+nNVWtpF9IikbHAx2JNxKvP/237+f1zhsg9gnG7bfaslKb+550BU3z+b7q6eTzljmOH66 8DnGWsx1l/2Kw5vDfe7rrPg1acdUJZbijERDLeai4kQAZ7HDDVACAAA=
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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, 12 Nov 2013 02:32:39 -0000

Jouni, Lionel, all

I  appreciate that DIME is working hard to fulfill the requirements from 3G=
PP on Diameter overload.

I support the draft going forward.

/atle

________________________________=20


Atle Monrad
3GPP CT Chairman

Group Function Technology - Standardization and Technical Regulation=20
Ericsson



-----Original Message-----
From: dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] On Behalf Of Jou=
ni Korhonen
Sent: 8. november 2013 13:46
To: dime@ietf.org
Subject: [Dime] WG adoption call for draft-docdt-dime-ovli-01

Folks,

This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01 t=
o serve as a basis for the Diameter overload indication conveyance. the cal=
l ends 22-Nov-2013. Express your support or concerns on the mailing list.

- Jouni & Lionel




_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

From jean-jacques.trottin@alcatel-lucent.com  Mon Nov 11 19:13:46 2013
Return-Path: <jean-jacques.trottin@alcatel-lucent.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 48D4211E81C4 for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 19:13:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.542
X-Spam-Level: 
X-Spam-Status: No, score=-10.542 tagged_above=-999 required=5 tests=[AWL=0.057, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 OPl7Of03DsIk for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 19:13:40 -0800 (PST)
Received: from ihemail4.lucent.com (ihemail4.lucent.com [135.245.0.39]) by ietfa.amsl.com (Postfix) with ESMTP id CA72511E81B9 for <dime@ietf.org>; Mon, 11 Nov 2013 19:13:40 -0800 (PST)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (h135-239-2-122.lucent.com [135.239.2.122]) by ihemail4.lucent.com (8.13.8/IER-o) with ESMTP id rAC3DZ8s017098 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Mon, 11 Nov 2013 21:13:36 -0600 (CST)
Received: from FR712WXCHHUB03.zeu.alcatel-lucent.com (fr712wxchhub03.zeu.alcatel-lucent.com [135.239.2.74]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id rAC3DYPV031631 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 12 Nov 2013 04:13:35 +0100
Received: from FR712WXCHMBA10.zeu.alcatel-lucent.com ([169.254.6.189]) by FR712WXCHHUB03.zeu.alcatel-lucent.com ([135.239.2.74]) with mapi id 14.02.0247.003; Tue, 12 Nov 2013 04:13:35 +0100
From: "TROTTIN, JEAN-JACQUES (JEAN-JACQUES)" <jean-jacques.trottin@alcatel-lucent.com>
To: "'Jouni	Korhonen'" <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WG adoption call for draft-docdt-dime-ovli-01
Thread-Index: AQHO3MwJoRJPzYFkt023E3I7p38qXpogQ/wAgAA1SYCAAHbW0A==
Date: Tue, 12 Nov 2013 03:13:33 +0000
Message-ID: <E194C2E18676714DACA9C3A2516265D201C9F619@FR712WXCHMBA10.zeu.alcatel-lucent.com>
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com> <20131111175519.4C9B911E81B2@ietfa.amsl.com> <E42CCDDA6722744CB241677169E836560240B012@MISOUT7MSGUSR9I.ITServices.sbc.com>
In-Reply-To: <E42CCDDA6722744CB241677169E836560240B012@MISOUT7MSGUSR9I.ITServices.sbc.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.39
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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, 12 Nov 2013 03:13:46 -0000

Hi.=20

We support the adoption of draft-docdt-dime-ovli-01 to serve as a basis for=
 the Diameter overload indication conveyance.

Jean-Jacques Trottin
Alcatel-Lucent


-----Original Message-----
From: dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] On Behalf Of Jou=
ni Korhonen
Sent: Friday, November 08, 2013 4:46 PM
To: dime@ietf.org
Subject: [Dime] WG adoption call for draft-docdt-dime-ovli-01

Folks,

This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01 t=
o serve as a basis for the Diameter overload indication conveyance. the cal=
l ends 22-Nov-2013. Express your support or concerns on the mailing list.

- Jouni & Lionel




_______________________________________________
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
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

From maria.cruz.bartolome@ericsson.com  Mon Nov 11 21:12:48 2013
Return-Path: <maria.cruz.bartolome@ericsson.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 1648C21E8108 for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 21:12:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.528
X-Spam-Level: 
X-Spam-Status: No, score=-5.528 tagged_above=-999 required=5 tests=[AWL=0.720,  BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
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 wpIjaW9N3Guo for <dime@ietfa.amsl.com>; Mon, 11 Nov 2013 21:12:43 -0800 (PST)
Received: from mailgw2.ericsson.se (mailgw2.ericsson.se [193.180.251.37]) by ietfa.amsl.com (Postfix) with ESMTP id 6FDA911E81C5 for <dime@ietf.org>; Mon, 11 Nov 2013 21:12:42 -0800 (PST)
X-AuditID: c1b4fb25-b7eff8e000000eda-2c-5281b8c7bb9d
Received: from ESESSHC018.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw2.ericsson.se (Symantec Mail Security) with SMTP id 81.1E.03802.7C8B1825; Tue, 12 Nov 2013 06:12:39 +0100 (CET)
Received: from ESESSMB101.ericsson.se ([169.254.1.41]) by ESESSHC018.ericsson.se ([153.88.183.72]) with mapi id 14.02.0328.009; Tue, 12 Nov 2013 06:12:39 +0100
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WG adoption call for draft-docdt-dime-ovli-01
Thread-Index: AQHO3vwgJJetid9qjU+XAqNcsJ5p35ohDSoA
Date: Tue, 12 Nov 2013 05:12:39 +0000
Message-ID: <087A34937E64E74E848732CFF8354B9209708257@ESESSMB101.ericsson.se>
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com> <OF7AD31954.4110994D-ON85257C20.005B3037-85257C20.005B303A@pt.com>
In-Reply-To: <OF7AD31954.4110994D-ON85257C20.005B3037-85257C20.005B303A@pt.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.148]
Content-Type: multipart/alternative; boundary="_000_087A34937E64E74E848732CFF8354B9209708257ESESSMB101erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrHLMWRmVeSWpSXmKPExsUyM+Jvre7xHY1BBt9X6FjM7V3B5sDosWTJ T6YAxigum5TUnMyy1CJ9uwSujC0t3xgLFmtXvHz+hK2B8ZlaFyMnh4SAicTtq01sELaYxIV7 64FsLg4hgUOMEvuWfWGGcBYzSjxaOYsdpIpNwE7i0ukXTF2MHBwiAsoSp385gISFBRwlVs+d wQxiiwg4Sbx89ZUNwjaS+HV1NzNIOYuAqsTDM8EgYV4BX4nXc14wQoxvZJTomLqTBSTBKeAv sXLZHFYQmxHooO+n1jCB2MwC4hK3nsxngjhUQGLJnvPMELaoxMvH/1ghbCWJxiVPWCHq8yUm L7nBDLFMUOLkzCcsExhFZiEZNQtJ2SwkZRBxHYkFuz+xQdjaEssWvmaGsc8ceMyELL6AkX0V I3tuYmZOernRJkZgnBzc8lt1B+OdcyKHGKU5WJTEeT+8dQ4SEkhPLEnNTk0tSC2KLyrNSS0+ xMjEwSnVwLhRrOnclXX9J47sDpQvupf3M2/7w7T0zZtq7/0+/Hztegav1fdfl2wT1l+tdkzh xW/llfPrZuxvN3o4755E49VCz9sGYSuSfA92GFy/tGpKW++Cua5/l2YsOBZ7LCistfR6T/aD C/Z2Zmme61N+y0vuX/vSJvDqmcOXJRKfcWz4XZPF6DXJNbZBiaU4I9FQi7moOBEASe1RDWEC AAA=
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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, 12 Nov 2013 05:12:48 -0000

--_000_087A34937E64E74E848732CFF8354B9209708257ESESSMB101erics_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello all,

We support adoption.

Best regards
/MCruz


-----dime-bounces@ietf.org wrote: -----
To: "dime@ietf.org" <dime@ietf.org>
From: Jouni Korhonen
Sent by: dime-bounces@ietf.org
Date: 11/08/2013 04:46PM
Subject: [Dime] WG adoption call for draft-docdt-dime-ovli-01
Folks,

This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01
to serve as a basis for the Diameter overload indication conveyance. the
call ends 22-Nov-2013. Express your support or concerns on the mailing
list.

- Jouni & Lionel




_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

--_000_087A34937E64E74E848732CFF8354B9209708257ESESSMB101erics_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;;color:#1F497D">Hello all,<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ve=
rdana&quot;,&quot;sans-serif&quot;;color:#1F497D">We support adoption.<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ve=
rdana&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ve=
rdana&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regards<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ve=
rdana&quot;,&quot;sans-serif&quot;;color:#1F497D">/MCruz<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ve=
rdana&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ve=
rdana&quot;,&quot;sans-serif&quot;"><br>
<span style=3D"color:#990099">-----dime-bounces@ietf.org wrote: -----</span=
> </span>
<b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;san=
s-serif&quot;;color:#1F497D"><o:p></o:p></span></b></p>
<div>
<div style=3D"border:none;border-left:solid black 1.5pt;padding:0cm 0cm 0cm=
 4.0pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">To: &quo=
t;dime@ietf.org&quot; &lt;dime@ietf.org&gt;<br>
From: Jouni Korhonen <br>
Sent by: dime-bounces@ietf.org<br>
Date: 11/08/2013 04:46PM<br>
Subject: [Dime] WG adoption call for draft-docdt-dime-ovli-01<o:p></o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Folks,<br>
<br>
This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01<b=
r>
to serve as a basis for the Diameter overload indication conveyance. the<br=
>
call ends 22-Nov-2013. Express your support or concerns on the mailing<br>
list.<br>
<br>
- Jouni &amp; Lionel<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
DiME mailing list<br>
DiME@ietf.org<br>
<a href=3D"https://www.ietf.org/mailman/listinfo/dime">https://www.ietf.org=
/mailman/listinfo/dime</a></span><span style=3D"font-size:10.0pt;font-famil=
y:&quot;Verdana&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_087A34937E64E74E848732CFF8354B9209708257ESESSMB101erics_--

From srdonovan@usdonovans.com  Tue Nov 12 14:23:48 2013
Return-Path: <srdonovan@usdonovans.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 1506D21F9ECA for <dime@ietfa.amsl.com>; Tue, 12 Nov 2013 14:23:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 sUwN1kBSOd3Z for <dime@ietfa.amsl.com>; Tue, 12 Nov 2013 14:23:43 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [192.249.113.76]) by ietfa.amsl.com (Postfix) with ESMTP id 2092721F9F96 for <dime@ietf.org>; Tue, 12 Nov 2013 14:23:36 -0800 (PST)
Received: from [107.17.54.9] (port=59861 helo=SDmac.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1:DHE-RSA-CAMELLIA256-SHA:256) (Exim 4.80) (envelope-from <srdonovan@usdonovans.com>) id 1VgMMv-0004FV-TR for dime@ietf.org; Tue, 12 Nov 2013 14:23:35 -0800
Message-ID: <5282AA5D.2000903@usdonovans.com>
Date: Tue, 12 Nov 2013 14:23:25 -0800
From: Steve Donovan <srdonovan@usdonovans.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: dime@ietf.org
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
In-Reply-To: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
Content-Type: multipart/alternative; boundary="------------080801010705020402070807"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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, 12 Nov 2013 22:23:48 -0000

This is a multi-part message in MIME format.
--------------080801010705020402070807
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

All,

I support adoption of draft-docdt-dime-ovli.  This support is based on
the architectural principles outlined in the draft and by Jouni during
the DIME working group meeting in Vancouver.

Regards,

Steve

On 11/8/13 1:46 PM, Jouni Korhonen wrote:
> Folks,
>
> This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01
> to serve as a basis for the Diameter overload indication conveyance. the
> call ends 22-Nov-2013. Express your support or concerns on the mailing
> list.
>
> - Jouni & Lionel
>
>
>
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>


--------------080801010705020402070807
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <font face="Times New Roman, Times, serif">All,<br>
      <br>
      I support adoption of draft-docdt-dime-ovli.&nbsp; This support is
      based on the architectural principles outlined in the draft and by
      Jouni during the DIME working group meeting in Vancouver.<br>
      <br>
      Regards,<br>
      <br>
      Steve<br>
      <br>
    </font>
    <div class="moz-cite-prefix">On 11/8/13 1:46 PM, Jouni Korhonen
      wrote:<br>
    </div>
    <blockquote
      cite="mid:B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com"
      type="cite">
      <pre wrap="">Folks,

This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01
to serve as a basis for the Diameter overload indication conveyance. the
call ends 22-Nov-2013. Express your support or concerns on the mailing
list.

- Jouni &amp; Lionel




_______________________________________________
DiME mailing list
<a class="moz-txt-link-abbreviated" href="mailto:DiME@ietf.org">DiME@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/dime">https://www.ietf.org/mailman/listinfo/dime</a>

</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------080801010705020402070807--

From ulrich.wiehe@nsn.com  Wed Nov 13 07:33:32 2013
Return-Path: <ulrich.wiehe@nsn.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 62CE121E8146; Wed, 13 Nov 2013 07:33:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.748
X-Spam-Level: 
X-Spam-Status: No, score=-5.748 tagged_above=-999 required=5 tests=[AWL=0.251,  BAYES_00=-2.599, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_MED=-4]
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 l3rHnMHDSBHi; Wed, 13 Nov 2013 07:33:27 -0800 (PST)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id 5A38421E812E; Wed, 13 Nov 2013 07:33:26 -0800 (PST)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rADFXN94008601 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 13 Nov 2013 16:33:23 +0100
Received: from DEMUHTC004.nsn-intra.net ([10.159.42.35]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rADFXMTS006713 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 13 Nov 2013 16:33:22 +0100
Received: from DEMUHTC014.nsn-intra.net (10.159.42.45) by DEMUHTC004.nsn-intra.net (10.159.42.35) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 13 Nov 2013 16:33:22 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.198]) by DEMUHTC014.nsn-intra.net ([10.159.42.45]) with mapi id 14.03.0123.003; Wed, 13 Nov 2013 16:33:22 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "ext Nirav Salot (nsalot)" <nsalot@cisco.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeAAAz9GUAABLecQAA4Qc8ABE6PKsA==
Date: Wed, 13 Nov 2013 15:33:21 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519337D@DEMUMBX014.nsn-intra.net>
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>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014CF4BF3@xmb-rcd-x10.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.95]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 21025
X-purgate-ID: 151667::1384356803-00004A43-8884A955/0-0/0-0
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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: Wed, 13 Nov 2013 15:33:32 -0000

Nirav,

in summary it seems that we have two valid options:


Option A:=20
A1: the server (or reporting node), while overloaded must insert the load O=
C-OLR AVP in every answer message.
A2: the server (or reporting node) after leaving the overload state must co=
ntinue inserting the OC-OLR AVP (indicating end of throttling request) for =
some time (how long needs to be calculated by the server) or the server mus=
t rely on expiry of outdated overload reports.
A3: the reacting node must/should check the timeStamp in every OC-OLR AVP r=
eceived in answer messages in order not to miss an update.

Option B:
B1: the reacting node, while performing throttling, must insert the OC-Ongo=
ing-Throttling-Information in every request message.
B2: void (the reacting node , while no longer throttling, simply does not i=
nsert OC-Ongoing-Throttling-Information)
B3: the reporting node must/should check OC-Ongoing-Throttling-Information =
received in a request in order to decide whether or not OC-OLR must be sent=
 back.=20

Ulrich




-----Original Message-----
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
Sent: Thursday, November 07, 2013 5:29 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Not sure the significance of REQ 10 here but I do not agree to enforce the =
server to include overload-report (indicating non-zero or zero overload con=
dition) in every message.
Even in your example, the overload condition will end sometime - e.g. after=
 1000 sec. and then the server can stop including the overload-report.
Besides, I am still not convince that "during the overload condition, using=
 some logic to avoid inclusion of overload-report is less resource consumin=
g than simply including the same overload-report".

Yes, the reason behind defining timestamp is to allow the reacting node to =
discard the overload-report if the same was already received from the repor=
ting node.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Thursday, November 07, 2013 3:53 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

please see inline.

Best regards
Ulrich

-----Original Message-----
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Thursday, November 07, 2013 10:15 AM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Please read my responses inline.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Thursday, November 07, 2013 1:54 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

thank you for the explanation. This may be  a solution which adds more comp=
lexity to the reporting node: The reporting node must remember the maximum =
not yet expired fraction of duration values it sent when leaving the overlo=
ad state and must continue reporting "end of overload condition" until expi=
ry. (there is no corresponding complexity at the reacting node in my propos=
al) [Nirav] This is not always true, e.g. as I had indicated if the node ha=
s advertised 10% reduction-percentage for 10 sec., it need not bother to ad=
vertise no-overload condition since the validity-period was very small.
[Ulrich] Also not always true, e.g. if the reporting node has requested at =
20% reduction for 1000sec at t1 and then at t1 + 10sec sends an update to r=
equest a 10% reduction for 10 sec. Although the validity-period is small (1=
0 sec) there may still be a reacting node that did not get the update and k=
eeps on throttling by 20% until t1 + 1000sec. Furthermore you seem not to t=
ake REQ 10 seriously. My understanding was that timeout is last resort, not=
 the normal way.

Another question: While doing a throttling, what is the expected behaviour =
of the reacting node when receiving an answer message without OC-OLR AVP? (=
stop/continue throttling?) (there is no corresponding question in my propos=
al since not sending of OC-Ongoing-Throttling-Information clearly means tha=
t throttling is not in place) [Nirav] The reacting node should continue to =
apply the earlier received OC-OLR.=20
" (Note: We seem to
   have consensus that a server MAY repeat OLRs in subsequent messages,
   but is not required to do so, based on local policy.)"
[Ulrich] This needs to be reconsidered. See the following example:
Non supporting client C1 sends a request via supporting agent A1 to Server =
S.
S returns a 10% throttling request.=20
C sends an new request via supporting agent A2 to S.=20
S decides not to repeat the 10% throttling request (hence A2 is not aware o=
f the throttling request).=20
C1 sends a new request via A1.=20
S decides to repeat the throttling request (redundant).=20
Supporting client C2 sends a request via A2 to S.
S decides not to repeat....
To avoid this mess we either need to mandate sending OC-OLR in every answer=
 (while in overload) or let the Server keep track which agent and which cli=
ent is updated with the newest info. (or consider my proposal).

Another question is for the reacting node: What is the expected behaviour w=
hen receiving lots of redundant OC-OLR AVPs in answer messages? The reactin=
g node needs to check every single OC-OLR AVP in order to find out whether =
it contains an update. Is that the correct understanding? (this seems to be=
 equivalent to checking for redundant OC-Ongoing-Throttling-Information AVP=
s in every request by the reporting node in my proposal) [Nirav] Please ref=
er to Timestamp AVP within OC-OLR.
The TimeStamp AVP indicates when the original OC-OLR AVP with the
   current content was created.  It is possible to replay the same OC-
   OLR AVP multiple times between the overload endpoints, however, when
   the OC-OLR AVP content changes or the other information sending
   endpoint wants the receiving endpoint to update its overload control
   information, then the TimeStamp AVP MUST contain a new value.
[Ulrich] This does not explicitly say that the reacting node must check eve=
ry TimeStamp received within OC-OLR AVPs. But I guess this is the consequen=
ce. Can you please confirm.


Adding dime-list again.

Ulrich


From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:58 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

During "no overload condition", why should reporting node include overload-=
information in all the answer messages?
e.g. if the reporting node has advertised overload-report with period-of-va=
lidity=3D10 sec., it knows that after that period all the reacting node wil=
l automatically stop applying any overload mitigation action. And hence it =
does not need to explicitly send any overload-report indicating "no overloa=
d condition".

In general, I assume that overload period of would be much shorter as compa=
red to "no overload" period. And hence I do not see reason to always includ=
e overload-report.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 9:12 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

"During the overload" yes I agree, but "when no longer in overload" all ans=
wer messages would contain the information "no longer in overload" while on=
ly few request messages would contain the Ongoing-Throttling-Information.

Removing dime-list which bounces.

Best regards
Ulrich
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:02 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

I might be missing something here so please bear with me.

Number of answer messages sent by server =3D number of request messages rec=
eived by the server.
During the overload, the server would receive only those requests which sur=
vived throttling.
And then the server would send answer messages to only those request messag=
es.
So "every" and "some" are actually equal in the below equation. No?

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 8:24 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

Not quite.

The question is:
"is sending an overload-report in every answer message that corresponds to =
request with OC-Feature-Vector present more resource consuming than receivi=
ng Ongoing-Throttling-Information in some request messages (only those that=
 survived a throttling)?"

Best regards
Ulrich



From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 3:15 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for clarification.

Then the question would be
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information =A0is regarded a resource consuming action =
and we should not put this action to the (overloaded) server where avoidabl=
e. See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.=A0 .in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On Behalf Of=
 Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org; dime@ietf.org
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
=A0=A0=A0=A0=A0=A0=A0 .. Another way
=A0=A0=A0=A0=A0=A0=A0 is to let the request sender (reacting node) insert
=A0=A0=A0=A0=A0=A0=A0 information in the request to say whether a
=A0=A0=A0=A0=A0=A0=A0 throttling is actually performed.=A0 The reporting no=
de
=A0=A0=A0=A0=A0=A0=A0 then can base its decision on information received in
=A0=A0=A0=A0=A0=A0=A0 the request; no need for keeping state to record who
       =A0 has received overload reports.=A0=20
=A0
And in Appendix B, Table 1, REQ 18:
=A0=A0=A0=A0=A0=A0=A0 There has been a proposal to mark
=A0=A0=A0=A0=A0=A0=A0 messages that survived overload throttling as one
=A0=A0=A0=A0=A0=A0=A0 method for an overloaded node to address fairness but
=A0=A0=A0=A0=A0=A0=A0 this proposal is not yet part of the solution.=A0=20
=A0
I would like to come back to this proposal.=20
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.
=A0
OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 < TimeStamp >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * [ AVP ]
=A0
Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP=
=A0 into request messages that survived a throttling performed at that clie=
nt.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).
=A0
This proposal especially addresses use cases like the following:
=A0
Architecture:
=A0
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-------=
---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | suppor=
ting=A0=A0=A0=A0 |
=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 /| agent A1=
=A0=A0=A0=A0=A0=A0 |\
=A0 +----------------+ / +----------------+ \
=A0 | non supporting |/=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 \
=A0 | client C=A0=A0=A0=A0=A0=A0 |\=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 \
=A0 +----------------+ \ +----------------+=A0=A0=A0 \ +------------+=A0=A0=
=A0 +---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 \| non supp=
orting |=A0=A0=A0=A0 \| supporting | =A0=A0 | Server=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0 age=
nt A2=A0=A0=A0=A0=A0 |------| agent A3=A0=A0 |----|=A0 S=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0 +------------=
----+=A0=A0=A0=A0=A0 +------------+=A0=A0=A0 +---------+
=A0
1. A request is sent from C via A2 and A3 to S. A3 recognizes that there is=
 no reacting node downstream (no OC-Feature-Vector received) and therefore =
takes the role of the reacting node and inserts an OC-Feature-Vector AVP. A=
3 has no valid OLR from S stored and therefore does not perform throttling =
and does not insert an OC-Throttling-Information AVP.
2. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A2 to C.
3. A3 stores the 10% throttling request.
4. A new request is sent from C via A2 and A3 to S. A3 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-Vector AV=
P. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.
5. S recognizes that correct throttling (correct time stamp) is in place an=
d therefore does not return OC-OLR in the answer.
6. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as no valid OLR from S stored and therefore does not perform throttling and=
 does not insert an OC-Throttling-Information AVP. A3 recognizes that there=
 is a reacting node downstream (OC-Feature-Vector received) and therefore d=
oes not take the role of the reacting node.
7. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A1 to C.
8. A1 stores the 10% throttling request.
9. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as=A0 valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Featu=
re-Vector received) and therefore does not take the role of the reacting no=
de.
10. S recognizes that correct throttling (correct time stamp) is in place a=
nd therefore does not return OC-OLR in the answer.
11. Requests sent from C via A1 and A3 to S undergo a 10% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12. Overload situation in S for some reason gets worse, S decides to reques=
t 20 % reduction.
13. A new request is sent from C via A1 and A3 to S. A1 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 =
has=A0 valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14. S recognizes that incorrect throttling (wrong time stamp) is in place a=
nd therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15. A3 (not taking the role of the reactingt node)may, A1 must store the 20=
% throttling request (replacing the 10% request).
16. A new request is sent from C via A2 and A3 to S. A3 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-Vector A=
VP. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14) 17. S recog=
nizes that incorrect throttling (wrong time stamp) is in place and therefor=
e S returns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within =
OC-OLR in the answer which goes back via A3 and A2 to C.
18. A3 stores the 20% throttling request (replacing the 10% request).
19. Requests sent from C via A1 and A3 to S undergo a 20% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.
=A0
=A0
Comments are welcome.
=A0
Best regards
Ulrich
=A0
=A0

From nsalot@cisco.com  Thu Nov 14 06:53:49 2013
Return-Path: <nsalot@cisco.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 B258311E812F; Thu, 14 Nov 2013 06:53:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.215
X-Spam-Level: 
X-Spam-Status: No, score=-10.215 tagged_above=-999 required=5 tests=[AWL=-0.216, BAYES_00=-2.599, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_HI=-8]
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 vQcxaWiqDlaF; Thu, 14 Nov 2013 06:53:43 -0800 (PST)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 8029C11E8132; Thu, 14 Nov 2013 06:53:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=21735; q=dns/txt; s=iport; t=1384440823; x=1385650423; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=DGYyyTa6vb9Q2gJUVAU5V/kBUVgqyuK+oAVm9bbDz4k=; b=dEFx+JEt3XkgapSW4khVURu+cz8IV9RnxFHMdHLYH7hy6fgaedsO1bRi 4CgTU13raZRfHqt0Wfud6KqogV1F4i4Anw4iIylwsLV0Bq7KD2AeDCe4z xiVqoIMVg+ms+QO0nLQoc5LB242ZnTaskdRSy5j9v6LdxOZKw98WlZGxz M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag0FACbjhFKtJV2Z/2dsb2JhbABagweBC78hgR8WdIIlAQEBBIEFBAIBCBEBAwEBCw8CDAcyFAMGCAIEARIIE4dmwB6PLjgGGgeCeYERA4kKiySONoc4gyiBTBwCBRki
X-IronPort-AV: E=Sophos;i="4.93,700,1378857600"; d="scan'208";a="284581111"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-1.cisco.com with ESMTP; 14 Nov 2013 14:53:41 +0000
Received: from xhc-rcd-x07.cisco.com (xhc-rcd-x07.cisco.com [173.37.183.81]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id rAEErXGm028856 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 14 Nov 2013 14:53:41 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.47]) by xhc-rcd-x07.cisco.com ([173.37.183.81]) with mapi id 14.03.0123.003; Thu, 14 Nov 2013 08:53:33 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "doc-dt@ietf.org" <doc-dt@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeAAAz9GUAABLecQAA4Qc8ABE6PKsABJVfJQ
Date: Thu, 14 Nov 2013 14:53:32 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014D13546@xmb-rcd-x10.cisco.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>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D90006681519337D@DEMUMBX014.nsn-intra.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.21.67.169]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [Dime] Ongoing Throttling Information in request messages
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, 14 Nov 2013 14:53:49 -0000

Ulrich,

I confirm the summary below of having two valid options.

Just wanted to highlight one aspect, in general.
Current definition of the OC-OLR AVP suggest the inclusion of TimeStamp and=
 ValidityDuration AVPs. And these AVPs are applicable/valid/needed in both =
the options below.
Additionally, if we decide to go for option B, we would need to define new =
AVP OC-Ongoing-Throttling-Information AVP.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Wednesday, November 13, 2013 9:03 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

in summary it seems that we have two valid options:


Option A:=20
A1: the server (or reporting node), while overloaded must insert the load O=
C-OLR AVP in every answer message.
A2: the server (or reporting node) after leaving the overload state must co=
ntinue inserting the OC-OLR AVP (indicating end of throttling request) for =
some time (how long needs to be calculated by the server) or the server mus=
t rely on expiry of outdated overload reports.
A3: the reacting node must/should check the timeStamp in every OC-OLR AVP r=
eceived in answer messages in order not to miss an update.

Option B:
B1: the reacting node, while performing throttling, must insert the OC-Ongo=
ing-Throttling-Information in every request message.
B2: void (the reacting node , while no longer throttling, simply does not i=
nsert OC-Ongoing-Throttling-Information)
B3: the reporting node must/should check OC-Ongoing-Throttling-Information =
received in a request in order to decide whether or not OC-OLR must be sent=
 back.=20

Ulrich




-----Original Message-----
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
Sent: Thursday, November 07, 2013 5:29 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Not sure the significance of REQ 10 here but I do not agree to enforce the =
server to include overload-report (indicating non-zero or zero overload con=
dition) in every message.
Even in your example, the overload condition will end sometime - e.g. after=
 1000 sec. and then the server can stop including the overload-report.
Besides, I am still not convince that "during the overload condition, using=
 some logic to avoid inclusion of overload-report is less resource consumin=
g than simply including the same overload-report".

Yes, the reason behind defining timestamp is to allow the reacting node to =
discard the overload-report if the same was already received from the repor=
ting node.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Thursday, November 07, 2013 3:53 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

please see inline.

Best regards
Ulrich

-----Original Message-----
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Thursday, November 07, 2013 10:15 AM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Please read my responses inline.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Thursday, November 07, 2013 1:54 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

thank you for the explanation. This may be  a solution which adds more comp=
lexity to the reporting node: The reporting node must remember the maximum =
not yet expired fraction of duration values it sent when leaving the overlo=
ad state and must continue reporting "end of overload condition" until expi=
ry. (there is no corresponding complexity at the reacting node in my propos=
al) [Nirav] This is not always true, e.g. as I had indicated if the node ha=
s advertised 10% reduction-percentage for 10 sec., it need not bother to ad=
vertise no-overload condition since the validity-period was very small.
[Ulrich] Also not always true, e.g. if the reporting node has requested at =
20% reduction for 1000sec at t1 and then at t1 + 10sec sends an update to r=
equest a 10% reduction for 10 sec. Although the validity-period is small (1=
0 sec) there may still be a reacting node that did not get the update and k=
eeps on throttling by 20% until t1 + 1000sec. Furthermore you seem not to t=
ake REQ 10 seriously. My understanding was that timeout is last resort, not=
 the normal way.

Another question: While doing a throttling, what is the expected behaviour =
of the reacting node when receiving an answer message without OC-OLR AVP? (=
stop/continue throttling?) (there is no corresponding question in my propos=
al since not sending of OC-Ongoing-Throttling-Information clearly means tha=
t throttling is not in place) [Nirav] The reacting node should continue to =
apply the earlier received OC-OLR.=20
" (Note: We seem to
   have consensus that a server MAY repeat OLRs in subsequent messages,
   but is not required to do so, based on local policy.)"
[Ulrich] This needs to be reconsidered. See the following example:
Non supporting client C1 sends a request via supporting agent A1 to Server =
S.
S returns a 10% throttling request.=20
C sends an new request via supporting agent A2 to S.=20
S decides not to repeat the 10% throttling request (hence A2 is not aware o=
f the throttling request).=20
C1 sends a new request via A1.=20
S decides to repeat the throttling request (redundant).=20
Supporting client C2 sends a request via A2 to S.
S decides not to repeat....
To avoid this mess we either need to mandate sending OC-OLR in every answer=
 (while in overload) or let the Server keep track which agent and which cli=
ent is updated with the newest info. (or consider my proposal).

Another question is for the reacting node: What is the expected behaviour w=
hen receiving lots of redundant OC-OLR AVPs in answer messages? The reactin=
g node needs to check every single OC-OLR AVP in order to find out whether =
it contains an update. Is that the correct understanding? (this seems to be=
 equivalent to checking for redundant OC-Ongoing-Throttling-Information AVP=
s in every request by the reporting node in my proposal) [Nirav] Please ref=
er to Timestamp AVP within OC-OLR.
The TimeStamp AVP indicates when the original OC-OLR AVP with the
   current content was created.  It is possible to replay the same OC-
   OLR AVP multiple times between the overload endpoints, however, when
   the OC-OLR AVP content changes or the other information sending
   endpoint wants the receiving endpoint to update its overload control
   information, then the TimeStamp AVP MUST contain a new value.
[Ulrich] This does not explicitly say that the reacting node must check eve=
ry TimeStamp received within OC-OLR AVPs. But I guess this is the consequen=
ce. Can you please confirm.


Adding dime-list again.

Ulrich


From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:58 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

During "no overload condition", why should reporting node include overload-=
information in all the answer messages?
e.g. if the reporting node has advertised overload-report with period-of-va=
lidity=3D10 sec., it knows that after that period all the reacting node wil=
l automatically stop applying any overload mitigation action. And hence it =
does not need to explicitly send any overload-report indicating "no overloa=
d condition".

In general, I assume that overload period of would be much shorter as compa=
red to "no overload" period. And hence I do not see reason to always includ=
e overload-report.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 9:12 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

"During the overload" yes I agree, but "when no longer in overload" all ans=
wer messages would contain the information "no longer in overload" while on=
ly few request messages would contain the Ongoing-Throttling-Information.

Removing dime-list which bounces.

Best regards
Ulrich
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:02 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

I might be missing something here so please bear with me.

Number of answer messages sent by server =3D number of request messages rec=
eived by the server.
During the overload, the server would receive only those requests which sur=
vived throttling.
And then the server would send answer messages to only those request messag=
es.
So "every" and "some" are actually equal in the below equation. No?

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 8:24 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

Not quite.

The question is:
"is sending an overload-report in every answer message that corresponds to =
request with OC-Feature-Vector present more resource consuming than receivi=
ng Ongoing-Throttling-Information in some request messages (only those that=
 survived a throttling)?"

Best regards
Ulrich



From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 3:15 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for clarification.

Then the question would be
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information =A0is regarded a resource consuming action =
and we should not put this action to the (overloaded) server where avoidabl=
e. See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.=A0 .in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On Behalf Of=
 Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org; dime@ietf.org
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
=A0=A0=A0=A0=A0=A0=A0 .. Another way
=A0=A0=A0=A0=A0=A0=A0 is to let the request sender (reacting node) insert
=A0=A0=A0=A0=A0=A0=A0 information in the request to say whether a
=A0=A0=A0=A0=A0=A0=A0 throttling is actually performed.=A0 The reporting no=
de
=A0=A0=A0=A0=A0=A0=A0 then can base its decision on information received in
=A0=A0=A0=A0=A0=A0=A0 the request; no need for keeping state to record who
       =A0 has received overload reports.=A0=20
=A0
And in Appendix B, Table 1, REQ 18:
=A0=A0=A0=A0=A0=A0=A0 There has been a proposal to mark
=A0=A0=A0=A0=A0=A0=A0 messages that survived overload throttling as one
=A0=A0=A0=A0=A0=A0=A0 method for an overloaded node to address fairness but
=A0=A0=A0=A0=A0=A0=A0 this proposal is not yet part of the solution.=A0=20
=A0
I would like to come back to this proposal.=20
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.
=A0
OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 < TimeStamp >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * [ AVP ]
=A0
Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP=
=A0 into request messages that survived a throttling performed at that clie=
nt.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).
=A0
This proposal especially addresses use cases like the following:
=A0
Architecture:
=A0
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-------=
---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | suppor=
ting=A0=A0=A0=A0 |
=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 /| agent A1=
=A0=A0=A0=A0=A0=A0 |\
=A0 +----------------+ / +----------------+ \
=A0 | non supporting |/=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 \
=A0 | client C=A0=A0=A0=A0=A0=A0 |\=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 \
=A0 +----------------+ \ +----------------+=A0=A0=A0 \ +------------+=A0=A0=
=A0 +---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 \| non supp=
orting |=A0=A0=A0=A0 \| supporting | =A0=A0 | Server=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0 age=
nt A2=A0=A0=A0=A0=A0 |------| agent A3=A0=A0 |----|=A0 S=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0 +------------=
----+=A0=A0=A0=A0=A0 +------------+=A0=A0=A0 +---------+
=A0
1. A request is sent from C via A2 and A3 to S. A3 recognizes that there is=
 no reacting node downstream (no OC-Feature-Vector received) and therefore =
takes the role of the reacting node and inserts an OC-Feature-Vector AVP. A=
3 has no valid OLR from S stored and therefore does not perform throttling =
and does not insert an OC-Throttling-Information AVP.
2. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A2 to C.
3. A3 stores the 10% throttling request.
4. A new request is sent from C via A2 and A3 to S. A3 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-Vector AV=
P. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.
5. S recognizes that correct throttling (correct time stamp) is in place an=
d therefore does not return OC-OLR in the answer.
6. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as no valid OLR from S stored and therefore does not perform throttling and=
 does not insert an OC-Throttling-Information AVP. A3 recognizes that there=
 is a reacting node downstream (OC-Feature-Vector received) and therefore d=
oes not take the role of the reacting node.
7. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A1 to C.
8. A1 stores the 10% throttling request.
9. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as=A0 valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Featu=
re-Vector received) and therefore does not take the role of the reacting no=
de.
10. S recognizes that correct throttling (correct time stamp) is in place a=
nd therefore does not return OC-OLR in the answer.
11. Requests sent from C via A1 and A3 to S undergo a 10% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12. Overload situation in S for some reason gets worse, S decides to reques=
t 20 % reduction.
13. A new request is sent from C via A1 and A3 to S. A1 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 =
has=A0 valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14. S recognizes that incorrect throttling (wrong time stamp) is in place a=
nd therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15. A3 (not taking the role of the reactingt node)may, A1 must store the 20=
% throttling request (replacing the 10% request).
16. A new request is sent from C via A2 and A3 to S. A3 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-Vector A=
VP. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14) 17. S recog=
nizes that incorrect throttling (wrong time stamp) is in place and therefor=
e S returns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within =
OC-OLR in the answer which goes back via A3 and A2 to C.
18. A3 stores the 20% throttling request (replacing the 10% request).
19. Requests sent from C via A1 and A3 to S undergo a 20% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.
=A0
=A0
Comments are welcome.
=A0
Best regards
Ulrich
=A0
=A0

From wwwrun@rfc-editor.org  Mon Nov 18 11:40:26 2013
Return-Path: <wwwrun@rfc-editor.org>
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 0F4E71AE16C for <dime@ietfa.amsl.com>; Mon, 18 Nov 2013 11:40:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.427
X-Spam-Level: 
X-Spam-Status: No, score=-2.427 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.525, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 hoZXtizPEhbj for <dime@ietfa.amsl.com>; Mon, 18 Nov 2013 11:40:24 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1890:126c::1:2f]) by ietfa.amsl.com (Postfix) with ESMTP id AD8AE1AE16B for <dime@ietf.org>; Mon, 18 Nov 2013 11:40:24 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id 7DEF375E015; Mon, 18 Nov 2013 11:30:07 -0800 (PST)
To: vf0213@gmail.com, jari.arkko@ericsson.com, john.loughney@nokia.com, glenzorn@gmail.com, bclaise@cisco.com, joelja@bogus.com, jouni.nospam@gmail.com, lionel.morand@orange.com
From: RFC Errata System <rfc-editor@rfc-editor.org>
Message-Id: <20131118193007.7DEF375E015@rfc-editor.org>
Date: Mon, 18 Nov 2013 11:30:07 -0800 (PST)
X-Mailman-Approved-At: Mon, 18 Nov 2013 11:42:43 -0800
Cc: rfc-editor@rfc-editor.org, dime@ietf.org
Subject: [Dime] [Technical Errata Reported] RFC6733 (3805)
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: Mon, 18 Nov 2013 19:40:26 -0000

The following errata report has been submitted for RFC6733,
"Diameter Base Protocol".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata_search.php?rfc=6733&eid=3805

--------------------------------------
Type: Technical
Reported by: Lionel <Lionel.morand@orange.com>

Section: 3

Original Text
-------------
    Message Length

      The Message Length field is three octets and indicates the length
      of the Diameter message including the header fields and the padded
      AVPs.  Thus, the Message Length field is always a multiple of 4.

Corrected Text
--------------
    Message Length

      The Message Length field is three octets and indicates the number
      of octets of the Diameter message, including the header fields and
      the padded AVPs.  Thus, the Message Length field is always a 
      multiple of 4 octets.


Notes
-----
the actual text does not indicate the unit of length unit, which may lead to confusion and IOT issues, especially if someone considers bits instead of bytes.

Instructions:
-------------
This errata is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party (IESG)
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC6733 (draft-ietf-dime-rfc3588bis-33)
--------------------------------------
Title               : Diameter Base Protocol
Publication Date    : October 2012
Author(s)           : V. Fajardo, Ed., J. Arkko, J. Loughney, G. Zorn, Ed.
Category            : PROPOSED STANDARD
Source              : Diameter Maintenance and Extensions
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG

From ben@nostrum.com  Mon Nov 18 12:37:35 2013
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 7DC431AE3F3 for <dime@ietfa.amsl.com>; Mon, 18 Nov 2013 12:37:35 -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 4I_0GN-2-EWX for <dime@ietfa.amsl.com>; Mon, 18 Nov 2013 12:37:34 -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 7F8F11AE3E7 for <dime@ietf.org>; Mon, 18 Nov 2013 12:37:34 -0800 (PST)
Received: from [172.20.10.7] (mobile-166-147-068-167.mycingular.net [166.147.68.167]) (authenticated bits=0) by shaman.nostrum.com (8.14.3/8.14.3) with ESMTP id rAIKbG41084744 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 18 Nov 2013 14:37:23 -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: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
Date: Mon, 18 Nov 2013 14:37:12 -0600
Content-Transfer-Encoding: 7bit
Message-Id: <AE39EEA7-8B2F-4720-9949-251A3B92F90B@nostrum.com>
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>
X-Mailer: Apple Mail (2.1822)
Received-SPF: pass (shaman.nostrum.com: 166.147.68.167 is authenticated by a trusted mechanism)
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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: Mon, 18 Nov 2013 20:37:35 -0000

I support adoption.

On Nov 8, 2013, at 3:46 PM, Jouni Korhonen <jouni.nospam@gmail.com> wrote:

> Folks,
> 
> This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01
> to serve as a basis for the Diameter overload indication conveyance. the
> call ends 22-Nov-2013. Express your support or concerns on the mailing
> list.
> 
> - Jouni & Lionel
> 
> 
> 
> 
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From lionel.morand@orange.com  Mon Nov 18 13:01:13 2013
Return-Path: <lionel.morand@orange.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 983A91AE47D for <dime@ietfa.amsl.com>; Mon, 18 Nov 2013 13:01:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.801
X-Spam-Level: 
X-Spam-Status: No, score=0.801 tagged_above=-999 required=5 tests=[BAYES_50=0.8, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
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 wKtNDGUeXILG for <dime@ietfa.amsl.com>; Mon, 18 Nov 2013 13:01:11 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) by ietfa.amsl.com (Postfix) with ESMTP id 54CDE1AE3AC for <dime@ietf.org>; Mon, 18 Nov 2013 13:01:10 -0800 (PST)
Received: from omfeda06.si.francetelecom.fr (unknown [xx.xx.xx.199]) by omfeda14.si.francetelecom.fr (ESMTP service) with ESMTP id 431522AC4A5 for <dime@ietf.org>; Mon, 18 Nov 2013 22:01:04 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.186]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id 2D8D3C805D for <dime@ietf.org>; Mon, 18 Nov 2013 22:01:01 +0100 (CET)
Received: from PEXCVZYM13.corporate.adroot.infra.ftgroup ([fe80::cc7e:e40b:42ef:164e]) by PEXCVZYH01.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0158.001; Mon, 18 Nov 2013 22:01:00 +0100
From: <lionel.morand@orange.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] WG adoption call for draft-docdt-dime-ovli-01
Thread-Index: AQHO3Mv9Jb+mY2fY6EWXOV/LFhpdjZorcY8AgAAXN1A=
Date: Mon, 18 Nov 2013 21:01:00 +0000
Message-ID: <22322_1384808461_528A800D_22322_108_1_6B7134B31289DC4FAF731D844122B36E2F27B6@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com> <AE39EEA7-8B2F-4720-9949-251A3B92F90B@nostrum.com>
In-Reply-To: <AE39EEA7-8B2F-4720-9949-251A3B92F90B@nostrum.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.3]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.17.40914
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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: Mon, 18 Nov 2013 21:01:13 -0000

As individual, I support the adoption of this draft as WG document.

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Ben Campbell
Envoy=E9=A0: lundi 18 novembre 2013 21:37
=C0=A0: Jouni Korhonen
Cc=A0: dime@ietf.org
Objet=A0: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01

I support adoption.

On Nov 8, 2013, at 3:46 PM, Jouni Korhonen <jouni.nospam@gmail.com> wrote:

> Folks,
>=20
> This mail starts a two week WG adoption call for draft-docdt-dime-ovli-01
> to serve as a basis for the Diameter overload indication conveyance. the
> call ends 22-Nov-2013. Express your support or concerns on the mailing
> list.
>=20
> - Jouni & Lionel
>=20
>=20
>=20
>=20
> _______________________________________________
> 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

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From wwwrun@rfc-editor.org  Mon Nov 18 11:52:22 2013
Return-Path: <wwwrun@rfc-editor.org>
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 A53C21AE235 for <dime@ietfa.amsl.com>; Mon, 18 Nov 2013 11:52:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.427
X-Spam-Level: 
X-Spam-Status: No, score=-2.427 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.525, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 MxSMgivxiRnN for <dime@ietfa.amsl.com>; Mon, 18 Nov 2013 11:52:21 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1890:126c::1:2f]) by ietfa.amsl.com (Postfix) with ESMTP id 237431AE234 for <dime@ietf.org>; Mon, 18 Nov 2013 11:52:21 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id E6B4E75E016; Mon, 18 Nov 2013 11:42:03 -0800 (PST)
To: vf0213@gmail.com, jari.arkko@ericsson.com, john.loughney@nokia.com, glenzorn@gmail.com, bclaise@cisco.com, joelja@bogus.com, jouni.nospam@gmail.com, lionel.morand@orange.com
From: RFC Errata System <rfc-editor@rfc-editor.org>
Message-Id: <20131118194203.E6B4E75E016@rfc-editor.org>
Date: Mon, 18 Nov 2013 11:42:03 -0800 (PST)
X-Mailman-Approved-At: Tue, 19 Nov 2013 02:23:34 -0800
Cc: rfc-editor@rfc-editor.org, dime@ietf.org
Subject: [Dime] [Technical Errata Reported] RFC6733 (3806)
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: Mon, 18 Nov 2013 19:52:22 -0000

The following errata report has been submitted for RFC6733,
"Diameter Base Protocol".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata_search.php?rfc=6733&eid=3806

--------------------------------------
Type: Technical
Reported by: Lionel <Lionel.morand@orange.com>

Section: 2.7

Original Text
-------------
   Server Identifier

      The identity of one or more servers to which the message is to be
      routed.  This identity MUST also be present in the Host Identity
      field of the peer table (Section 2.6).  When the Local Action is
      set to RELAY or PROXY, this field contains the identity of the
      server(s) to which the message MUST be routed.  When the Local
      Action field is set to REDIRECT, this field contains the identity
      of one or more servers to which the message MUST be redirected.


Corrected Text
--------------
   Peer Identifier

      The identity of one or more peers to which the message is to be
      routed.  This identity MUST also be present in the Host Identity
      field of the peer table (Section 2.6).  When the Local Action is
      set to RELAY or PROXY, this field contains the identity of the
      peer(s) to which the message MUST be routed.  When the Local
      Action field is set to REDIRECT, this field contains the identity
      of one or more peers to which the message MUST be redirected.


Notes
-----
The host identified in a Routing Table entry is not necessarily a "server". It can also be a Relay, a redirect or a proxy agent. Using "peer" instead of "server" is more appropriate.

Instructions:
-------------
This errata is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party (IESG)
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC6733 (draft-ietf-dime-rfc3588bis-33)
--------------------------------------
Title               : Diameter Base Protocol
Publication Date    : October 2012
Author(s)           : V. Fajardo, Ed., J. Arkko, J. Loughney, G. Zorn, Ed.
Category            : PROPOSED STANDARD
Source              : Diameter Maintenance and Extensions
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG

From jouni.nospam@gmail.com  Tue Nov 19 02:31:43 2013
Return-Path: <jouni.nospam@gmail.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 0221B1ADBE8 for <dime@ietfa.amsl.com>; Tue, 19 Nov 2013 02:31:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 XS2cn3jbWeWH for <dime@ietfa.amsl.com>; Tue, 19 Nov 2013 02:31:41 -0800 (PST)
Received: from mail-wi0-x22e.google.com (mail-wi0-x22e.google.com [IPv6:2a00:1450:400c:c05::22e]) by ietfa.amsl.com (Postfix) with ESMTP id D05231ADDBD for <dime@ietf.org>; Tue, 19 Nov 2013 02:31:40 -0800 (PST)
Received: by mail-wi0-f174.google.com with SMTP id fb10so1210107wid.1 for <dime@ietf.org>; Tue, 19 Nov 2013 02:31:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=LdInMBlbFEOrnuMKJU/pbkgbEd8KVtmuAbyi/b/n5fU=; b=0ZKVJLXNoNXzBeaSqVBjOxXBWfO3Dnd+Qub40w+ibGihheFrFvbDoXgOIe0O7eC2J0 gho1HXGKluliy0mQCMk+lvh42p93WmgWKugmUyVX8Bm4zAMBffq2hRwWEqnIiElzcIeq rf2YZMLLS2+nz+9ddMWxhuuz+MrVYbI/bX7alpEle5ZyzusjLgVUyd3oU8AeJm7SDYCR oEboIETrEj1Jv2Tn6F/NgUHCs3/WsbeHnYrWI1MQ7l1/ukabKuLZA3qgfplpBdj5o5ek pWKUPPt3iVIgDY7JKF2wtpJ3z9Bw+yPu3jFKGP/yrbYAbVvZLw+6CUVRV7H68tHA26Ja ANyw==
X-Received: by 10.180.221.38 with SMTP id qb6mr20211236wic.8.1384857094466; Tue, 19 Nov 2013 02:31:34 -0800 (PST)
Received: from [10.216.14.104] ([93.158.44.59]) by mx.google.com with ESMTPSA id ey4sm33105934wic.11.2013.11.19.02.31.30 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 19 Nov 2013 02:31:30 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <20131118194203.E6B4E75E016@rfc-editor.org>
Date: Tue, 19 Nov 2013 12:31:39 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <E0236FAE-37C9-43E1-9781-54BD9870C099@gmail.com>
References: <20131118194203.E6B4E75E016@rfc-editor.org>
To: RFC Errata System <rfc-editor@rfc-editor.org>
X-Mailer: Apple Mail (2.1510)
Cc: jari.arkko@ericsson.com, joelja@bogus.com, dime@ietf.org
Subject: Re: [Dime] [Technical Errata Reported] RFC6733 (3806)
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: Tue, 19 Nov 2013 10:31:43 -0000

I think this is OK clarification.

- Jouni


On Nov 18, 2013, at 9:42 PM, RFC Errata System =
<rfc-editor@rfc-editor.org> wrote:

> The following errata report has been submitted for RFC6733,
> "Diameter Base Protocol".
>=20
> --------------------------------------
> You may review the report below and at:
> http://www.rfc-editor.org/errata_search.php?rfc=3D6733&eid=3D3806
>=20
> --------------------------------------
> Type: Technical
> Reported by: Lionel <Lionel.morand@orange.com>
>=20
> Section: 2.7
>=20
> Original Text
> -------------
>   Server Identifier
>=20
>      The identity of one or more servers to which the message is to be
>      routed.  This identity MUST also be present in the Host Identity
>      field of the peer table (Section 2.6).  When the Local Action is
>      set to RELAY or PROXY, this field contains the identity of the
>      server(s) to which the message MUST be routed.  When the Local
>      Action field is set to REDIRECT, this field contains the identity
>      of one or more servers to which the message MUST be redirected.
>=20
>=20
> Corrected Text
> --------------
>   Peer Identifier
>=20
>      The identity of one or more peers to which the message is to be
>      routed.  This identity MUST also be present in the Host Identity
>      field of the peer table (Section 2.6).  When the Local Action is
>      set to RELAY or PROXY, this field contains the identity of the
>      peer(s) to which the message MUST be routed.  When the Local
>      Action field is set to REDIRECT, this field contains the identity
>      of one or more peers to which the message MUST be redirected.
>=20
>=20
> Notes
> -----
> The host identified in a Routing Table entry is not necessarily a =
"server". It can also be a Relay, a redirect or a proxy agent. Using =
"peer" instead of "server" is more appropriate.
>=20
> Instructions:
> -------------
> This errata is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party (IESG)
> can log in to change the status and edit the report, if necessary.=20
>=20
> --------------------------------------
> RFC6733 (draft-ietf-dime-rfc3588bis-33)
> --------------------------------------
> Title               : Diameter Base Protocol
> Publication Date    : October 2012
> Author(s)           : V. Fajardo, Ed., J. Arkko, J. Loughney, G. Zorn, =
Ed.
> Category            : PROPOSED STANDARD
> Source              : Diameter Maintenance and Extensions
> Area                : Operations and Management
> Stream              : IETF
> Verifying Party     : IESG


From john.loughney@nokia.com  Tue Nov 19 09:02:29 2013
Return-Path: <john.loughney@nokia.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 A483B1AE0E0 for <dime@ietfa.amsl.com>; Tue, 19 Nov 2013 09:02:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.726
X-Spam-Level: 
X-Spam-Status: No, score=-4.726 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.525, SPF_PASS=-0.001] autolearn=ham
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 3qY4vp9WpaK6 for <dime@ietfa.amsl.com>; Tue, 19 Nov 2013 09:02:27 -0800 (PST)
Received: from mgw-da01.nokia.com (smtp.nokia.com [147.243.128.24]) by ietfa.amsl.com (Postfix) with ESMTP id 3BC781ACC8B for <dime@ietf.org>; Tue, 19 Nov 2013 09:02:27 -0800 (PST)
Received: from smtp.mgd.nokia.com ([65.54.30.23]) by mgw-da01.nokia.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id rAJH17cM011704 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=OK); Tue, 19 Nov 2013 19:01:08 +0200
Received: from 008-AM1MPN1-017.mgdnok.nokia.com ([169.254.7.117]) by 008-AM1MMR1-007.mgdnok.nokia.com ([65.54.30.23]) with mapi id 14.03.0136.001;  Tue, 19 Nov 2013 17:01:06 +0000
From: <john.loughney@nokia.com>
To: <jouni.nospam@gmail.com>, <rfc-editor@rfc-editor.org>
Thread-Topic: [Technical Errata Reported] RFC6733 (3806)
Thread-Index: AQHO5JexmmL7KctcOUuSkjZ8/VsLaJosW+CAgABsqhA=
Date: Tue, 19 Nov 2013 17:01:05 +0000
Message-ID: <2129067463716F46AC77A22602E5CB5C027EF00E@008-AM1MPN1-017.mgdnok.nokia.com>
References: <20131118194203.E6B4E75E016@rfc-editor.org> <E0236FAE-37C9-43E1-9781-54BD9870C099@gmail.com>
In-Reply-To: <E0236FAE-37C9-43E1-9781-54BD9870C099@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.243.190.132]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Nokia-AV: Clean
Cc: jari.arkko@ericsson.com, joelja@bogus.com, dime@ietf.org
Subject: Re: [Dime] [Technical Errata Reported] RFC6733 (3806)
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: Tue, 19 Nov 2013 17:02:29 -0000

Seems a bit nit-picky, but the change doesn't seem to change anything major=
, so if it makes sense, it should be OK.

John

-----Original Message-----
From: ext Jouni Korhonen [mailto:jouni.nospam@gmail.com]=20
Sent: Tuesday, November 19, 2013 2:32 AM
To: RFC Errata System
Cc: vf0213@gmail.com; jari.arkko@ericsson.com; Loughney John (Nokia-CTO/Sil=
iconValley); glenzorn@gmail.com; bclaise@cisco.com; joelja@bogus.com; lione=
l.morand@orange.com; dime@ietf.org
Subject: Re: [Technical Errata Reported] RFC6733 (3806)


I think this is OK clarification.

- Jouni


On Nov 18, 2013, at 9:42 PM, RFC Errata System <rfc-editor@rfc-editor.org> =
wrote:

> The following errata report has been submitted for RFC6733, "Diameter=20
> Base Protocol".
>=20
> --------------------------------------
> You may review the report below and at:
> http://www.rfc-editor.org/errata_search.php?rfc=3D6733&eid=3D3806
>=20
> --------------------------------------
> Type: Technical
> Reported by: Lionel <Lionel.morand@orange.com>
>=20
> Section: 2.7
>=20
> Original Text
> -------------
>   Server Identifier
>=20
>      The identity of one or more servers to which the message is to be
>      routed.  This identity MUST also be present in the Host Identity
>      field of the peer table (Section 2.6).  When the Local Action is
>      set to RELAY or PROXY, this field contains the identity of the
>      server(s) to which the message MUST be routed.  When the Local
>      Action field is set to REDIRECT, this field contains the identity
>      of one or more servers to which the message MUST be redirected.
>=20
>=20
> Corrected Text
> --------------
>   Peer Identifier
>=20
>      The identity of one or more peers to which the message is to be
>      routed.  This identity MUST also be present in the Host Identity
>      field of the peer table (Section 2.6).  When the Local Action is
>      set to RELAY or PROXY, this field contains the identity of the
>      peer(s) to which the message MUST be routed.  When the Local
>      Action field is set to REDIRECT, this field contains the identity
>      of one or more peers to which the message MUST be redirected.
>=20
>=20
> Notes
> -----
> The host identified in a Routing Table entry is not necessarily a "server=
". It can also be a Relay, a redirect or a proxy agent. Using "peer" instea=
d of "server" is more appropriate.
>=20
> Instructions:
> -------------
> This errata is currently posted as "Reported". If necessary, please=20
> use "Reply All" to discuss whether it should be verified or rejected.=20
> When a decision is reached, the verifying party (IESG) can log in to=20
> change the status and edit the report, if necessary.
>=20
> --------------------------------------
> RFC6733 (draft-ietf-dime-rfc3588bis-33)
> --------------------------------------
> Title               : Diameter Base Protocol
> Publication Date    : October 2012
> Author(s)           : V. Fajardo, Ed., J. Arkko, J. Loughney, G. Zorn, Ed=
.
> Category            : PROPOSED STANDARD
> Source              : Diameter Maintenance and Extensions
> Area                : Operations and Management
> Stream              : IETF
> Verifying Party     : IESG


From wwwrun@rfc-editor.org  Tue Nov 19 09:13:35 2013
Return-Path: <wwwrun@rfc-editor.org>
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 90B141AE00B; Tue, 19 Nov 2013 09:13:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.427
X-Spam-Level: 
X-Spam-Status: No, score=-2.427 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.525, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 rjxWkK4Jx9wP; Tue, 19 Nov 2013 09:13:34 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1890:126c::1:2f]) by ietfa.amsl.com (Postfix) with ESMTP id 0BE861AE0CD; Tue, 19 Nov 2013 09:13:34 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id 5A05675E001; Tue, 19 Nov 2013 09:03:08 -0800 (PST)
To: Lionel.morand@orange.com, vf0213@gmail.com, jari.arkko@ericsson.com, john.loughney@nokia.com, glenzorn@gmail.com
From: RFC Errata System <rfc-editor@rfc-editor.org>
Message-Id: <20131119170309.5A05675E001@rfc-editor.org>
Date: Tue, 19 Nov 2013 09:03:08 -0800 (PST)
Cc: dime@ietf.org, iesg@ietf.org, rfc-editor@rfc-editor.org
Subject: [Dime] [Errata Verified] RFC6733 (3806)
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: Tue, 19 Nov 2013 17:13:35 -0000

The following errata report has been verified for RFC6733,
"Diameter Base Protocol". 

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata_search.php?rfc=6733&eid=3806

--------------------------------------
Status: Verified
Type: Technical

Reported by: Lionel <Lionel.morand@orange.com>
Date Reported: 2013-11-18
Verified by: Benoit Claise (IESG)

Section: 2.7

Original Text
-------------
   Server Identifier

      The identity of one or more servers to which the message is to be
      routed.  This identity MUST also be present in the Host Identity
      field of the peer table (Section 2.6).  When the Local Action is
      set to RELAY or PROXY, this field contains the identity of the
      server(s) to which the message MUST be routed.  When the Local
      Action field is set to REDIRECT, this field contains the identity
      of one or more servers to which the message MUST be redirected.


Corrected Text
--------------
   Peer Identifier

      The identity of one or more peers to which the message is to be
      routed.  This identity MUST also be present in the Host Identity
      field of the peer table (Section 2.6).  When the Local Action is
      set to RELAY or PROXY, this field contains the identity of the
      peer(s) to which the message MUST be routed.  When the Local
      Action field is set to REDIRECT, this field contains the identity
      of one or more peers to which the message MUST be redirected.


Notes
-----
The host identified in a Routing Table entry is not necessarily a "server". It can also be a Relay, a redirect or a proxy agent. Using "peer" instead of "server" is more appropriate.

--------------------------------------
RFC6733 (draft-ietf-dime-rfc3588bis-33)
--------------------------------------
Title               : Diameter Base Protocol
Publication Date    : October 2012
Author(s)           : V. Fajardo, Ed., J. Arkko, J. Loughney, G. Zorn, Ed.
Category            : PROPOSED STANDARD
Source              : Diameter Maintenance and Extensions
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG

From wwwrun@rfc-editor.org  Tue Nov 19 16:25:25 2013
Return-Path: <wwwrun@rfc-editor.org>
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 0C8791AE25C; Tue, 19 Nov 2013 16:25:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.427
X-Spam-Level: 
X-Spam-Status: No, score=-2.427 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.525, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 mnOmPmzruQoa; Tue, 19 Nov 2013 16:25:22 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1890:126c::1:2f]) by ietfa.amsl.com (Postfix) with ESMTP id BB6281AE250; Tue, 19 Nov 2013 16:25:21 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id A963175E020; Tue, 19 Nov 2013 16:14:59 -0800 (PST)
To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org
From: rfc-editor@rfc-editor.org
Message-Id: <20131120001459.A963175E020@rfc-editor.org>
Date: Tue, 19 Nov 2013 16:14:59 -0800 (PST)
Cc: drafts-update-ref@iana.org, dime@ietf.org, rfc-editor@rfc-editor.org
Subject: [Dime] RFC 7068 on Diameter Overload Control Requirements
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, 20 Nov 2013 00:25:25 -0000

A new Request for Comments is now available in online RFC libraries.

        
        RFC 7068

        Title:      Diameter Overload Control Requirements 
        Author:     E. McMurry, B. Campbell
        Status:     Informational
        Stream:     IETF
        Date:       November 2013
        Mailbox:    emcmurry@computer.org, 
                    ben@nostrum.com
        Pages:      29
        Characters: 69536
        Updates/Obsoletes/SeeAlso:   None

        I-D Tag:    draft-ietf-dime-overload-reqs-13.txt

        URL:        http://www.rfc-editor.org/rfc/rfc7068.txt

When a Diameter server or agent becomes overloaded, it needs to be
able to gracefully reduce its load, typically by advising clients to
reduce traffic for some period of time.  Otherwise, it must continue
to expend resources parsing and responding to Diameter messages,
possibly resulting in a progressively severe overload condition.  The
existing Diameter mechanisms are not sufficient for managing overload
conditions.  This document describes the limitations of the existing
mechanisms.  Requirements for new overload management mechanisms are
also provided.

This document is a product of the Diameter Maintenance and Extensions Working Group of the IETF.


INFORMATIONAL: This memo provides information for the Internet community.
It does not specify an Internet standard of any kind. Distribution of
this memo is unlimited.

This announcement is sent to the IETF-Announce and rfc-dist lists.
To subscribe or unsubscribe, see
  http://www.ietf.org/mailman/listinfo/ietf-announce
  http://mailman.rfc-editor.org/mailman/listinfo/rfc-dist

For searching the RFC series, see http://www.rfc-editor.org/search/rfc_search.php
For downloading RFCs, see http://www.rfc-editor.org/rfc.html

Requests for special distribution should be addressed to either the
author of the RFC in question, or to rfc-editor@rfc-editor.org.  Unless
specifically noted otherwise on the RFC itself, all RFCs are for
unlimited distribution.


The RFC Editor Team
Association Management Solutions, LLC



From jouni.nospam@gmail.com  Tue Nov 19 22:07:03 2013
Return-Path: <jouni.nospam@gmail.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 4661E1AE334 for <dime@ietfa.amsl.com>; Tue, 19 Nov 2013 22:07:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 Tdj5C3P9dqmE for <dime@ietfa.amsl.com>; Tue, 19 Nov 2013 22:07:01 -0800 (PST)
Received: from mail-wg0-x229.google.com (mail-wg0-x229.google.com [IPv6:2a00:1450:400c:c00::229]) by ietfa.amsl.com (Postfix) with ESMTP id 03E931AE331 for <dime@ietf.org>; Tue, 19 Nov 2013 22:07:00 -0800 (PST)
Received: by mail-wg0-f41.google.com with SMTP id n12so6717437wgh.2 for <dime@ietf.org>; Tue, 19 Nov 2013 22:06:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=R15HuYJYBmiqrSHUgQw6bncY8jPmEDMOT8LiazragPA=; b=jWOoBhke6P+WmElQoegLroCrX1BbTOJjve3wgVt68SQ+gTHm+4Mhxse6SY7Xpm6N3A Ho3pEACQW/AZpCCHgfCEbrQ/YVZ8gdW4vfrIdy8ho250yBVPyOnnJdwW4GOIaz8XnBay 8lPYMpG4CngYW2XP1fCtMyRYM7RuOHRDqVgpjrB/yimvS9jVgc91hw7lVoYZwhJ+f+pj dS70MD9mqvFG7D7IPXdh+mS84KL202PQOj10qkgHK5aSXpw6kIi/1mY9iVnNkN3AuBZ3 bnFdpC0etbuRJ9TWAXISz4A8OfGOlsc/Jd3PGzKWFMznyVv8IfOvN/JyI0kj7Orplh07 nq/Q==
X-Received: by 10.180.211.237 with SMTP id nf13mr23772112wic.55.1384927614282;  Tue, 19 Nov 2013 22:06:54 -0800 (PST)
Received: from troma.lan (APuteaux-652-1-7-49.w82-124.abo.wanadoo.fr. [82.124.30.49]) by mx.google.com with ESMTPSA id ey4sm41542232wic.11.2013.11.19.22.06.53 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 19 Nov 2013 22:06:53 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <20131120001459.A963175E020@rfc-editor.org>
Date: Wed, 20 Nov 2013 08:06:53 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <BA0599FF-5F05-4377-B07B-6248D185E64B@gmail.com>
References: <20131120001459.A963175E020@rfc-editor.org>
To: "dime@ietf.org" <dime@ietf.org>, Ben Campbell <ben@nostrum.com>, Eric McMurry <eric.mcmurry@tekelec.com>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Dime] RFC 7068 on Diameter Overload Control Requirements
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, 20 Nov 2013 06:07:03 -0000

Congrats Ben & Eric and the rest of the people who contributed!=20

- Jouni & Lionel


On Nov 20, 2013, at 2:14 AM, rfc-editor@rfc-editor.org wrote:

> A new Request for Comments is now available in online RFC libraries.
>=20
>=20
>        RFC 7068
>=20
>        Title:      Diameter Overload Control Requirements=20
>        Author:     E. McMurry, B. Campbell
>        Status:     Informational
>        Stream:     IETF
>        Date:       November 2013
>        Mailbox:    emcmurry@computer.org,=20
>                    ben@nostrum.com
>        Pages:      29
>        Characters: 69536
>        Updates/Obsoletes/SeeAlso:   None
>=20
>        I-D Tag:    draft-ietf-dime-overload-reqs-13.txt
>=20
>        URL:        http://www.rfc-editor.org/rfc/rfc7068.txt
>=20
> When a Diameter server or agent becomes overloaded, it needs to be
> able to gracefully reduce its load, typically by advising clients to
> reduce traffic for some period of time.  Otherwise, it must continue
> to expend resources parsing and responding to Diameter messages,
> possibly resulting in a progressively severe overload condition.  The
> existing Diameter mechanisms are not sufficient for managing overload
> conditions.  This document describes the limitations of the existing
> mechanisms.  Requirements for new overload management mechanisms are
> also provided.
>=20
> This document is a product of the Diameter Maintenance and Extensions =
Working Group of the IETF.
>=20
>=20
> INFORMATIONAL: This memo provides information for the Internet =
community.
> It does not specify an Internet standard of any kind. Distribution of
> this memo is unlimited.
>=20
> This announcement is sent to the IETF-Announce and rfc-dist lists.
> To subscribe or unsubscribe, see
>  http://www.ietf.org/mailman/listinfo/ietf-announce
>  http://mailman.rfc-editor.org/mailman/listinfo/rfc-dist
>=20
> For searching the RFC series, see =
http://www.rfc-editor.org/search/rfc_search.php
> For downloading RFCs, see http://www.rfc-editor.org/rfc.html
>=20
> Requests for special distribution should be addressed to either the
> author of the RFC in question, or to rfc-editor@rfc-editor.org.  =
Unless
> specifically noted otherwise on the RFC itself, all RFCs are for
> unlimited distribution.
>=20
>=20
> The RFC Editor Team
> Association Management Solutions, LLC
>=20
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From ulrich.wiehe@nsn.com  Wed Nov 20 07:25:06 2013
Return-Path: <ulrich.wiehe@nsn.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 4215E1AE018 for <dime@ietfa.amsl.com>; Wed, 20 Nov 2013 07:25:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 to9MCCX2K7_x for <dime@ietfa.amsl.com>; Wed, 20 Nov 2013 07:25:01 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) by ietfa.amsl.com (Postfix) with ESMTP id 134CA1AE012 for <dime@ietf.org>; Wed, 20 Nov 2013 07:25:00 -0800 (PST)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rAKFOocc025013 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 20 Nov 2013 16:24:50 +0100
Received: from DEMUHTC002.nsn-intra.net ([10.159.42.33]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rAKFOnq1024928 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 20 Nov 2013 16:24:49 +0100
Received: from DEMUHTC008.nsn-intra.net (10.159.42.39) by DEMUHTC002.nsn-intra.net (10.159.42.33) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 20 Nov 2013 16:24:49 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.198]) by DEMUHTC008.nsn-intra.net ([10.159.42.39]) with mapi id 14.03.0123.003; Wed, 20 Nov 2013 16:24:48 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "ext Nirav Salot (nsalot)" <nsalot@cisco.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeAAAz9GUAABLecQAA4Qc8ABE6PKsABJVfJQASwtPKA=
Date: Wed, 20 Nov 2013 15:24:48 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D900066815193EFD@DEMUMBX014.nsn-intra.net>
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>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014D13546@xmb-rcd-x10.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.95]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 24005
X-purgate-ID: 151667::1384961090-00005753-53FE4E03/0-0/0-0
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, 20 Nov 2013 15:25:06 -0000

Nirav,

thank you for your confirmation.
In order to select the best solution let me try to start a comparism:

1) A1 can be compared with B1 as both require to insert an AVP in every mes=
sage (answer/request, while overloaded/while performing throttling): A1 add=
s (resource consuming) functionality to the (overloaded) server/reporting n=
ode while B1 adds to the client/reacting node. Furthermore, the AVP to be i=
nserted in A1 (OC-OLR) is the only OC-specific AVP to be inserted to the an=
swer whereas the AVP to be inserted in B1 (OC-Ongoing-Throttling-Informatio=
n) would be in addition to the OC-Feature-Vector which anyway needs to be a=
dded to every request (inserting OC specific info to requests is needed any=
way). Furthermore A1 seems to violate REQ 13 from RFC 7068 while B1 does no=
t. All this clearly is a pro for option B.

2) A2 can be compared with B2: A2 either requires additional processing at =
the server/reporting node or relies on timouts (violating REQ 10) while B2 =
does not require any corresponding functionality. This is also a pro for Op=
tion B.

3) A3 can be compared with B3 as both recommend to check the presence of ne=
w OC-specific info in all received messages: A3 adds the recommended functi=
onality to the (overloaded) server/reporting node while B3 adds to the clie=
nt/reacting node. This is a pro for option A.

4) Option B adds a feedback channel from client to server making the soluti=
on more robust. It also allows the server to give some priority to already =
throttled traffic (see REQ 18) and it allows agents to ensure that already =
throttled traffic (by a downstream node) is not throttled again. This is a =
pro for option B.

5) In Option A it is not clear how the client/reacting node should behave w=
hen it receives an answer without OC-OLR AVP while performing throttling. T=
his is a con for option A.


In summary my preference is for option B.

Comments are welcome.

Ulrich





-----Original Message-----
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
Sent: Thursday, November 14, 2013 3:54 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

I confirm the summary below of having two valid options.

Just wanted to highlight one aspect, in general.
Current definition of the OC-OLR AVP suggest the inclusion of TimeStamp and=
 ValidityDuration AVPs. And these AVPs are applicable/valid/needed in both =
the options below.
Additionally, if we decide to go for option B, we would need to define new =
AVP OC-Ongoing-Throttling-Information AVP.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Wednesday, November 13, 2013 9:03 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

in summary it seems that we have two valid options:


Option A:=20
A1: the server (or reporting node), while overloaded must insert the load O=
C-OLR AVP in every answer message.
A2: the server (or reporting node) after leaving the overload state must co=
ntinue inserting the OC-OLR AVP (indicating end of throttling request) for =
some time (how long needs to be calculated by the server) or the server mus=
t rely on expiry of outdated overload reports.
A3: the reacting node must/should check the timeStamp in every OC-OLR AVP r=
eceived in answer messages in order not to miss an update.

Option B:
B1: the reacting node, while performing throttling, must insert the OC-Ongo=
ing-Throttling-Information in every request message.
B2: void (the reacting node , while no longer throttling, simply does not i=
nsert OC-Ongoing-Throttling-Information)
B3: the reporting node must/should check OC-Ongoing-Throttling-Information =
received in a request in order to decide whether or not OC-OLR must be sent=
 back.=20

Ulrich




-----Original Message-----
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
Sent: Thursday, November 07, 2013 5:29 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Not sure the significance of REQ 10 here but I do not agree to enforce the =
server to include overload-report (indicating non-zero or zero overload con=
dition) in every message.
Even in your example, the overload condition will end sometime - e.g. after=
 1000 sec. and then the server can stop including the overload-report.
Besides, I am still not convince that "during the overload condition, using=
 some logic to avoid inclusion of overload-report is less resource consumin=
g than simply including the same overload-report".

Yes, the reason behind defining timestamp is to allow the reacting node to =
discard the overload-report if the same was already received from the repor=
ting node.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Sent: Thursday, November 07, 2013 3:53 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

please see inline.

Best regards
Ulrich

-----Original Message-----
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Thursday, November 07, 2013 10:15 AM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Please read my responses inline.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Thursday, November 07, 2013 1:54 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

thank you for the explanation. This may be  a solution which adds more comp=
lexity to the reporting node: The reporting node must remember the maximum =
not yet expired fraction of duration values it sent when leaving the overlo=
ad state and must continue reporting "end of overload condition" until expi=
ry. (there is no corresponding complexity at the reacting node in my propos=
al) [Nirav] This is not always true, e.g. as I had indicated if the node ha=
s advertised 10% reduction-percentage for 10 sec., it need not bother to ad=
vertise no-overload condition since the validity-period was very small.
[Ulrich] Also not always true, e.g. if the reporting node has requested at =
20% reduction for 1000sec at t1 and then at t1 + 10sec sends an update to r=
equest a 10% reduction for 10 sec. Although the validity-period is small (1=
0 sec) there may still be a reacting node that did not get the update and k=
eeps on throttling by 20% until t1 + 1000sec. Furthermore you seem not to t=
ake REQ 10 seriously. My understanding was that timeout is last resort, not=
 the normal way.

Another question: While doing a throttling, what is the expected behaviour =
of the reacting node when receiving an answer message without OC-OLR AVP? (=
stop/continue throttling?) (there is no corresponding question in my propos=
al since not sending of OC-Ongoing-Throttling-Information clearly means tha=
t throttling is not in place) [Nirav] The reacting node should continue to =
apply the earlier received OC-OLR.=20
" (Note: We seem to
   have consensus that a server MAY repeat OLRs in subsequent messages,
   but is not required to do so, based on local policy.)"
[Ulrich] This needs to be reconsidered. See the following example:
Non supporting client C1 sends a request via supporting agent A1 to Server =
S.
S returns a 10% throttling request.=20
C sends an new request via supporting agent A2 to S.=20
S decides not to repeat the 10% throttling request (hence A2 is not aware o=
f the throttling request).=20
C1 sends a new request via A1.=20
S decides to repeat the throttling request (redundant).=20
Supporting client C2 sends a request via A2 to S.
S decides not to repeat....
To avoid this mess we either need to mandate sending OC-OLR in every answer=
 (while in overload) or let the Server keep track which agent and which cli=
ent is updated with the newest info. (or consider my proposal).

Another question is for the reacting node: What is the expected behaviour w=
hen receiving lots of redundant OC-OLR AVPs in answer messages? The reactin=
g node needs to check every single OC-OLR AVP in order to find out whether =
it contains an update. Is that the correct understanding? (this seems to be=
 equivalent to checking for redundant OC-Ongoing-Throttling-Information AVP=
s in every request by the reporting node in my proposal) [Nirav] Please ref=
er to Timestamp AVP within OC-OLR.
The TimeStamp AVP indicates when the original OC-OLR AVP with the
   current content was created.  It is possible to replay the same OC-
   OLR AVP multiple times between the overload endpoints, however, when
   the OC-OLR AVP content changes or the other information sending
   endpoint wants the receiving endpoint to update its overload control
   information, then the TimeStamp AVP MUST contain a new value.
[Ulrich] This does not explicitly say that the reacting node must check eve=
ry TimeStamp received within OC-OLR AVPs. But I guess this is the consequen=
ce. Can you please confirm.


Adding dime-list again.

Ulrich


From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:58 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

During "no overload condition", why should reporting node include overload-=
information in all the answer messages?
e.g. if the reporting node has advertised overload-report with period-of-va=
lidity=3D10 sec., it knows that after that period all the reacting node wil=
l automatically stop applying any overload mitigation action. And hence it =
does not need to explicitly send any overload-report indicating "no overloa=
d condition".

In general, I assume that overload period of would be much shorter as compa=
red to "no overload" period. And hence I do not see reason to always includ=
e overload-report.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 9:12 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

"During the overload" yes I agree, but "when no longer in overload" all ans=
wer messages would contain the information "no longer in overload" while on=
ly few request messages would contain the Ongoing-Throttling-Information.

Removing dime-list which bounces.

Best regards
Ulrich
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 4:02 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

I might be missing something here so please bear with me.

Number of answer messages sent by server =3D number of request messages rec=
eived by the server.
During the overload, the server would receive only those requests which sur=
vived throttling.
And then the server would send answer messages to only those request messag=
es.
So "every" and "some" are actually equal in the below equation. No?

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 8:24 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,

Not quite.

The question is:
"is sending an overload-report in every answer message that corresponds to =
request with OC-Feature-Vector present more resource consuming than receivi=
ng Ongoing-Throttling-Information in some request messages (only those that=
 survived a throttling)?"

Best regards
Ulrich



From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 3:15 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for clarification.

Then the question would be
"is sending overload-report in every answer message is more resource consum=
ing than the solution below - i.e. receiving OC-Ongoing-Throttling-Informat=
ion in all request message and analyzing the timestamp and then deciding if=
 the overload-report should be included or not."
I am not sure.

Regards,
Nirav.

From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Wednesday, November 06, 2013 7:08 PM
To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Nirav,
thank you for your comments.

The comparism is between:
Current way: "send OC specific information (Feature-Vector) in every reques=
t message and in every corresponding answer message"
My proposal: "send OC specific information (Feature-Vector and in some case=
s Ongoing-Throttling-Info) in every request message and in corresponding an=
swer messages only when required".

Sending OC specific information =A0is regarded a resource consuming action =
and we should not put this action to the (overloaded) server where avoidabl=
e. See REQ 13.

Best regards
Ulrich




From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Wednesday, November 06, 2013 12:04 PM
To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
Subject: RE: Ongoing Throttling Information in request messages

Ulrich,

Thanks for the detail explanation of your proposal.

Just to verify my understanding,
Your proposal would allow the reporting node to avoid inclusion of the "sam=
e" overload-report in the answer message since the request message indicate=
s that the path contains at least one reacting node which already has the l=
atest overload-report.
In other words, the reporting node need not include overload-report in ever=
y message, blindly.

To achieve the above objective, the solution below suggest the reacting nod=
e to include new AVP OC-Ongoing-Throttling-Information in every request mes=
sage, which survives throttling.
So the net result is that, the inclusion of the overload-report is prevente=
d in every answer message since the OC-Ongoing-Throttling-Information is in=
cluded in every request message.
[Wiehe, Ulrich (NSN - DE/Munich)] no.=A0 .in every request message that sur=
vived a throttling.
And hence I am not sure if the solution has sound benefit from the inclusio=
n of redundant information point of view.

In summary, I think the solution suggested below works as explained.
But I fail to see the benefit of using this solution compare to a solution =
in which the reporting node includes overload-report in every answer messag=
e.

Regards,
Nirav.

From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On Behalf Of=
 Wiehe, Ulrich (NSN - DE/Munich)
Sent: Tuesday, November 05, 2013 9:36 PM
To: doc-dt@ietf.org; dime@ietf.org
Subject: [doc-dt] Ongoing Throttling Information in request messages

Hi,
draft-docdt-dime-ovli-01
in Appendix B, Table 1, REQ 13 says:
=A0=A0=A0=A0=A0=A0=A0 .. Another way
=A0=A0=A0=A0=A0=A0=A0 is to let the request sender (reacting node) insert
=A0=A0=A0=A0=A0=A0=A0 information in the request to say whether a
=A0=A0=A0=A0=A0=A0=A0 throttling is actually performed.=A0 The reporting no=
de
=A0=A0=A0=A0=A0=A0=A0 then can base its decision on information received in
=A0=A0=A0=A0=A0=A0=A0 the request; no need for keeping state to record who
       =A0 has received overload reports.=A0=20
=A0
And in Appendix B, Table 1, REQ 18:
=A0=A0=A0=A0=A0=A0=A0 There has been a proposal to mark
=A0=A0=A0=A0=A0=A0=A0 messages that survived overload throttling as one
=A0=A0=A0=A0=A0=A0=A0 method for an overloaded node to address fairness but
=A0=A0=A0=A0=A0=A0=A0 this proposal is not yet part of the solution.=A0=20
=A0
I would like to come back to this proposal.=20
A new AVP OC-Ongoing-Throttling-Information inserted in request messages wo=
uld indicate that the request message survived a throttling. Furthermore, i=
nformation within the AVP indicates the TimeStamp as received in the previo=
us OC-OLR AVP, according to which the ongoing throttling (which was survive=
d) is performed.
=A0
OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 < TimeStamp >
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * [ AVP ]
=A0
Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP=
=A0 into request messages that survived a throttling performed at that clie=
nt.
Supporting Agents when receiving a request message that contains an OC-Ongo=
ing-Throttling-Information AVP would not perform an additional throttling (=
since the client or a downstream agent already performed the throttling) , =
while, when receiving a request that does not contain OC-Ongoing-Throttling=
-Information AVP would perform throttling (on behalf of the client) accordi=
ng to a previously received and stored OC-OLR, and if that throttling is su=
rvived the agent would insert the OC-Ongoing-Throttling-Information AVP in =
the request before sending it further upstream.
Servers (or in general reporting nodes) would check presence and content of=
 the OC-Ongoing-Throttling-Information AVP in received request messages and=
 could detect (together with a check of presence of OC-Feature-Vector AVP) =
whether inserting an OC-OLR AVP in the corresponding answer message is need=
ed in order to update the reacting node with a new OC-OLR).
=A0
This proposal especially addresses use cases like the following:
=A0
Architecture:
=A0
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-------=
---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | suppor=
ting=A0=A0=A0=A0 |
=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 /| agent A1=
=A0=A0=A0=A0=A0=A0 |\
=A0 +----------------+ / +----------------+ \
=A0 | non supporting |/=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 \
=A0 | client C=A0=A0=A0=A0=A0=A0 |\=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 \
=A0 +----------------+ \ +----------------+=A0=A0=A0 \ +------------+=A0=A0=
=A0 +---------+
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 \| non supp=
orting |=A0=A0=A0=A0 \| supporting | =A0=A0 | Server=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0 age=
nt A2=A0=A0=A0=A0=A0 |------| agent A3=A0=A0 |----|=A0 S=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0 +------------=
----+=A0=A0=A0=A0=A0 +------------+=A0=A0=A0 +---------+
=A0
1. A request is sent from C via A2 and A3 to S. A3 recognizes that there is=
 no reacting node downstream (no OC-Feature-Vector received) and therefore =
takes the role of the reacting node and inserts an OC-Feature-Vector AVP. A=
3 has no valid OLR from S stored and therefore does not perform throttling =
and does not insert an OC-Throttling-Information AVP.
2. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A2 to C.
3. A3 stores the 10% throttling request.
4. A new request is sent from C via A2 and A3 to S. A3 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-Vector AV=
P. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.
5. S recognizes that correct throttling (correct time stamp) is in place an=
d therefore does not return OC-OLR in the answer.
6. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as no valid OLR from S stored and therefore does not perform throttling and=
 does not insert an OC-Throttling-Information AVP. A3 recognizes that there=
 is a reacting node downstream (OC-Feature-Vector received) and therefore d=
oes not take the role of the reacting node.
7. S recognizes that there is a reacting node downstream which is actually =
not performing a throttling. S returns a 10% throttling request (TimeStamp=
=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 and=
 A1 to C.
8. A1 stores the 10% throttling request.
9. A new request is sent from C via A1 and A3 to S. A1 recognizes that ther=
e is no reacting node downstream (no OC-Feature-Vector received) and theref=
ore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 h=
as=A0 valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Featu=
re-Vector received) and therefore does not take the role of the reacting no=
de.
10. S recognizes that correct throttling (correct time stamp) is in place a=
nd therefore does not return OC-OLR in the answer.
11. Requests sent from C via A1 and A3 to S undergo a 10% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
12. Overload situation in S for some reason gets worse, S decides to reques=
t 20 % reduction.
13. A new request is sent from C via A1 and A3 to S. A1 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-AVP. A1 =
has=A0 valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
14. S recognizes that incorrect throttling (wrong time stamp) is in place a=
nd therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
15. A3 (not taking the role of the reactingt node)may, A1 must store the 20=
% throttling request (replacing the 10% request).
16. A new request is sent from C via A2 and A3 to S. A3 recognizes that the=
re is no reacting node downstream (no OC-Feature-Vector received) and there=
fore takes the role of the reacting node and inserts an OC-Feature-Vector A=
VP. A3 has=A0 valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14) 17. S recog=
nizes that incorrect throttling (wrong time stamp) is in place and therefor=
e S returns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within =
OC-OLR in the answer which goes back via A3 and A2 to C.
18. A3 stores the 20% throttling request (replacing the 10% request).
19. Requests sent from C via A1 and A3 to S undergo a 20% throttling at A1,=
 requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.
=A0
=A0
Comments are welcome.
=A0
Best regards
Ulrich
=A0
=A0

From jouni.nospam@gmail.com  Fri Nov 22 05:53:49 2013
Return-Path: <jouni.nospam@gmail.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 C40AC1ADF0F for <dime@ietfa.amsl.com>; Fri, 22 Nov 2013 05:53:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.101
X-Spam-Level: 
X-Spam-Status: No, score=-0.101 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 lt-1ffobK_t1 for <dime@ietfa.amsl.com>; Fri, 22 Nov 2013 05:53:45 -0800 (PST)
Received: from mail-wi0-x22f.google.com (mail-wi0-x22f.google.com [IPv6:2a00:1450:400c:c05::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 42FC01ADEB4 for <dime@ietf.org>; Fri, 22 Nov 2013 05:53:45 -0800 (PST)
Received: by mail-wi0-f175.google.com with SMTP id hi5so748599wib.8 for <dime@ietf.org>; Fri, 22 Nov 2013 05:53:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=ulaJ1mpY82tTlKG6JWdH46axG8DxumeYhx54UIQEO4I=; b=z33dPLKsOVPaC3xImaRBS4eTh6RHfC8ptyROV0hrqvUF+RP7Abey6+R9Zed0iodYXf 1JP9SyBB8+k45e4FvgnWQfwqFKAxb1X0gsO+2vzctLP9ydOZhmMnBhFyt/nO4yvIa/Xf LD9Eqd7jsNZ6pr1vG4d8s/cxCapNJRVxJ9CKD1yjVjGfjLyWTTNLzLS37h3O5wV1+DoA Dw2XcmFrq6dUGw2GxMziVtc3WuEiNQ1QH7or3TANscnhFfr89vNM8qPioNHs7ILYTvUK azzN76NiChQuep7+QSjmDkEkfhkThQMoJB0ZD/SQxlBXKhOKbGzIXScp9pZSGMis3bqw yj9g==
X-Received: by 10.194.193.39 with SMTP id hl7mr59385wjc.91.1385128417634; Fri, 22 Nov 2013 05:53:37 -0800 (PST)
Received: from [10.216.13.198] ([93.158.55.49]) by mx.google.com with ESMTPSA id y20sm16326815wib.0.2013.11.22.05.53.34 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 22 Nov 2013 05:53:35 -0800 (PST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <22322_1384808461_528A800D_22322_108_1_6B7134B31289DC4FAF731D844122B36E2F27B6@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Date: Fri, 22 Nov 2013 15:53:33 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <8A5D5E1A-FD7A-484F-A408-7C63B8C30688@gmail.com>
References: <B5CC4BA6-EA7C-4C23-B993-43D8D47D22A4@gmail.com> <AE39EEA7-8B2F-4720-9949-251A3B92F90B@nostrum.com> <22322_1384808461_528A800D_22322_108_1_6B7134B31289DC4FAF731D844122B36E2F27B6@PEXCVZYM13.corporate.adroot.infra.ftgroup>
To: "dime@ietf.org" <dime@ietf.org>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
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: Fri, 22 Nov 2013 13:53:50 -0000

Folks,

We got clear support for the adoption of the design team proposal. The
draft-ietf-dime-ovli-00 will be submitted soon'ish.

Note that the -00 version is solely based on the =
draft-docdt-dime-ovli-01
and the changes & way forward agreed during the Vancouver meeting will =
be
implemented into -01 version of the WG document. So expect the -01 =
version
to appear quite soon after the submission of the WG document -00 =
version.

- Jouni & Lionel


On Nov 18, 2013, at 11:01 PM, lionel.morand@orange.com wrote:

> As individual, I support the adoption of this draft as WG document.
>=20
> Lionel
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Ben Campbell
> Envoy=E9 : lundi 18 novembre 2013 21:37
> =C0 : Jouni Korhonen
> Cc : dime@ietf.org
> Objet : Re: [Dime] WG adoption call for draft-docdt-dime-ovli-01
>=20
> I support adoption.
>=20
> On Nov 8, 2013, at 3:46 PM, Jouni Korhonen <jouni.nospam@gmail.com> =
wrote:
>=20
>> Folks,
>>=20
>> This mail starts a two week WG adoption call for =
draft-docdt-dime-ovli-01
>> to serve as a basis for the Diameter overload indication conveyance. =
the
>> call ends 22-Nov-2013. Express your support or concerns on the =
mailing
>> list.
>>=20
>> - Jouni & Lionel
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>=20
> =
__________________________________________________________________________=
_______________________________________________
>=20
> 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,
> Orange decline toute responsabilite si ce message a ete altere, =
deforme ou falsifie. Merci.
>=20
> 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, Orange is not liable for messages that have =
been modified, changed or falsified.
> Thank you.
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From internet-drafts@ietf.org  Fri Nov 22 08:28:33 2013
Return-Path: <internet-drafts@ietf.org>
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 E00E01AE168; Fri, 22 Nov 2013 08:28:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
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 u0Anw8AKCHs7; Fri, 22 Nov 2013 08:28:32 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 932DA1AE047; Fri, 22 Nov 2013 08:28:32 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.83.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20131122162832.16557.51277.idtracker@ietfa.amsl.com>
Date: Fri, 22 Nov 2013 08:28:32 -0800
Cc: dime@ietf.org
Subject: [Dime] I-D Action: draft-ietf-dime-ovli-00.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.15
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: Fri, 22 Nov 2013 16:28:34 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Diameter Maintenance and Extensions Worki=
ng Group of the IETF.

	Title           : Diameter Overload Indication Conveyance
	Author(s)       : Jouni Korhonen
                          Steve Donovan
                          Ben Campbell
	Filename        : draft-ietf-dime-ovli-00.txt
	Pages           : 41
	Date            : 2013-11-22

Abstract:
   This specification documents a Diameter Overload Control (DOC) base
   solution and the dissemination of the overload report information.

Requirements

The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-dime-ovli

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-dime-ovli-00


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From wwwrun@rfc-editor.org  Fri Nov 22 10:42:57 2013
Return-Path: <wwwrun@rfc-editor.org>
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 0B0AC1AE230; Fri, 22 Nov 2013 10:42:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.427
X-Spam-Level: 
X-Spam-Status: No, score=-2.427 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.525, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 BxBle0HFsI4q; Fri, 22 Nov 2013 10:42:55 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1890:126c::1:2f]) by ietfa.amsl.com (Postfix) with ESMTP id 981B51AE233; Fri, 22 Nov 2013 10:42:47 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id 93D6C75E01C; Fri, 22 Nov 2013 10:32:14 -0800 (PST)
To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org
From: rfc-editor@rfc-editor.org
Message-Id: <20131122183214.93D6C75E01C@rfc-editor.org>
Date: Fri, 22 Nov 2013 10:32:14 -0800 (PST)
Cc: drafts-update-ref@iana.org, dime@ietf.org, rfc-editor@rfc-editor.org
Subject: [Dime] RFC 7075 on Realm-Based Redirection In Diameter
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: Fri, 22 Nov 2013 18:42:57 -0000

A new Request for Comments is now available in online RFC libraries.

        
        RFC 7075

        Title:      Realm-Based Redirection In Diameter 
        Author:     T. Tsou, 
                    R. Hao,
                    T. Taylor, Ed.
        Status:     Standards Track
        Stream:     IETF
        Date:       November 2013
        Mailbox:    tina.tsou.zouting@huawei.com, 
                    ruibing_hao@cable.comcast.com, 
                    tom.taylor.stds@gmail.com
        Pages:      10
        Characters: 21434
        Updates:    RFC 6733

        I-D Tag:    draft-ietf-dime-realm-based-redirect-13.txt

        URL:        http://www.rfc-editor.org/rfc/rfc7075.txt

The Diameter protocol includes a capability for message redirection,
controlled by an application-independent "redirect agent".  In some
circumstances, an operator may wish to redirect messages to an
alternate domain without specifying individual hosts.  This document
specifies an application-specific mechanism by which a Diameter
server or proxy (node) can perform such a redirection when the
Straightforward-Naming Authority Pointer (S-NAPTR) is not used for
dynamic peer discovery.  A node performing this new function is
referred to as a "Realm-based Redirect Server".

This memo updates Sections 6.13 and 6.14 of RFC 6733 with respect to
the usage of the Redirect-Host-Usage and Redirect-Max-Cache-Time
Attribute-Value Pairs (AVPs).

This document is a product of the Diameter Maintenance and Extensions Working Group of the IETF.

This is now a Proposed Standard.

STANDARDS TRACK: This document specifies an Internet standards track
protocol for the Internet community,and requests discussion and suggestions
for improvements.  Please refer to the current edition of the Internet
Official Protocol Standards (STD 1) for the standardization state and
status of this protocol.  Distribution of this memo is unlimited.

This announcement is sent to the IETF-Announce and rfc-dist lists.
To subscribe or unsubscribe, see
  http://www.ietf.org/mailman/listinfo/ietf-announce
  http://mailman.rfc-editor.org/mailman/listinfo/rfc-dist

For searching the RFC series, see http://www.rfc-editor.org/search/rfc_search.php
For downloading RFCs, see http://www.rfc-editor.org/rfc.html

Requests for special distribution should be addressed to either the
author of the RFC in question, or to rfc-editor@rfc-editor.org.  Unless
specifically noted otherwise on the RFC itself, all RFCs are for
unlimited distribution.


The RFC Editor Team
Association Management Solutions, LLC



From sdanda@cisco.com  Sat Nov 23 00:06:58 2013
Return-Path: <sdanda@cisco.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 BACE91AE154 for <dime@ietfa.amsl.com>; Sat, 23 Nov 2013 00:06:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.025
X-Spam-Level: 
X-Spam-Status: No, score=-10.025 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.525, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 WCIGrWhAQmiv for <dime@ietfa.amsl.com>; Sat, 23 Nov 2013 00:06:56 -0800 (PST)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) by ietfa.amsl.com (Postfix) with ESMTP id 7C29A1AE13E for <dime@ietf.org>; Sat, 23 Nov 2013 00:06:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9150; q=dns/txt; s=iport; t=1385194009; x=1386403609; h=from:to:subject:date:message-id:mime-version; bh=gxibfxhPZ5AR85t2IHorooDjfs8JXU01rcr9n1Z1c30=; b=mLEGyBBzrtXMX2lDlqmRl67AJBQW8XAK9OskgOxIf5bJOwrf77FkOjNH FPxyTjRm22O6ZJLj/jFHjNBitAHNkKpuU7WxfOdhmhxlIXO/iNS19aME9 wTnW3n5i8wuT4klrvGT0z0uqsjTWezFPh3BhPGq0Pp0asNwhgHPFJ/uBs A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AlYFAHRhkFKtJV2Y/2dsb2JhbABZgkNEOFO8HYEZFm0HgicBBC1eASpWJgEEG4d5oG2gAReOMiSDWIETA6Jfh0eDKIFqJBw
X-IronPort-AV: E=Sophos;i="4.93,757,1378857600"; d="scan'208,217";a="1691947"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-2.cisco.com with ESMTP; 23 Nov 2013 08:06:49 +0000
Received: from xhc-rcd-x04.cisco.com (xhc-rcd-x04.cisco.com [173.37.183.78]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id rAN86mrp016490 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <dime@ietf.org>; Sat, 23 Nov 2013 08:06:48 GMT
Received: from xmb-rcd-x14.cisco.com ([169.254.4.50]) by xhc-rcd-x04.cisco.com ([fe80::200:5efe:173.37.183.34%12]) with mapi id 14.03.0123.003; Sat, 23 Nov 2013 02:06:48 -0600
From: "Satyanarayana Danda (sdanda)" <sdanda@cisco.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: RAR Message with possible ReAuth-Reqiest_type
Thread-Index: Ac7oIvOUceYo/p9gSMuOeAA17B6+vA==
Date: Sat, 23 Nov 2013 08:06:48 +0000
Message-ID: <E06F3B652F60A4409C49D8E840BEEC921E46790E@xmb-rcd-x14.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.142.106.121]
Content-Type: multipart/alternative; boundary="_000_E06F3B652F60A4409C49D8E840BEEC921E46790Exmbrcdx14ciscoc_"
MIME-Version: 1.0
Subject: [Dime] RAR Message with possible ReAuth-Reqiest_type
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: Sat, 23 Nov 2013 08:06:58 -0000

--_000_E06F3B652F60A4409C49D8E840BEEC921E46790Exmbrcdx14ciscoc_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi folks,

I am looking for a case where Re-Auth-Request is sent to NAS with subscribe=
r credentials captured via web Portal (web-logon) case.
>From RFC 6733, we do have two options set in ReAuth-Request-Type AVP of the=
 action expected. From my use-case standpoint, I would like to inform
NAS to take AUTHENTICATE_ONLY action by sending AA-Request for credential v=
alidation.
Since this is not specified as part of this RFC, do you see this needs to b=
e addressed?

Please let me know in case you want more details on the use-case.

Thanks
Satya

<snip>
Re-Auth-Request-Type AVP



   The Re-Auth-Request-Type AVP (AVP Code 285) is of type Enumerated and

   is included in application-specific auth answers to inform the client

   of the action expected upon expiration of the Authorization-Lifetime.



   If the answer message contains an Authorization-Lifetime AVP with a

   positive value, the Re-Auth-Request-Type AVP MUST be present in an

   answer message.  The following values are defined:



   AUTHORIZE_ONLY 0



      An authorization only re-auth is expected upon expiration of the

      Authorization-Lifetime.  This is the default value if the AVP is

      not present in answer messages that include the Authorization-

      Lifetime.



   AUTHORIZE_AUTHENTICATE 1



      An authentication and authorization re-auth is expected upon

      expiration of the Authorization-Lifetime.
</snip>

--_000_E06F3B652F60A4409C49D8E840BEEC921E46790Exmbrcdx14ciscoc_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Mangal;
	panose-1:2 4 5 3 5 2 3 3 2 2;}
@font-face
	{font-family:Mangal;
	panose-1:2 4 5 3 5 2 3 3 2 2;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
h3
	{mso-style-priority:9;
	mso-style-link:"Heading 3 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-line-height-alt:0pt;
	font-size:12.0pt;
	font-family:"Courier New","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Courier New","serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.Heading3Char
	{mso-style-name:"Heading 3 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 3";
	font-family:"Courier New","serif";
	font-weight:bold;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New","serif";}
span.grey
	{mso-style-name:grey;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi folks,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I am looking for a case where <b>Re-Auth-Request</b>=
 is sent to NAS with subscriber credentials captured via web Portal (web-lo=
gon) case.<o:p></o:p></p>
<p class=3D"MsoNormal">From RFC 6733, we do have two options set in <b>ReAu=
th-Request-Type</b> AVP of the action expected. From my use-case standpoint=
, I would like to inform<o:p></o:p></p>
<p class=3D"MsoNormal">NAS to take <b>AUTHENTICATE_ONLY</b> action by sendi=
ng AA-Request for credential validation.
<o:p></o:p></p>
<p class=3D"MsoNormal">Since this is not specified as part of this RFC, do =
you see this needs to be addressed?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Please let me know in case you want more details on =
the use-case.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
<p class=3D"MsoNormal">Satya<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<h3 style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-size=
:10.0pt">&lt;snip&gt;<o:p></o:p></span></h3>
<h3 style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-size=
:10.0pt">Re-Auth-Request-Type AVP<o:p></o:p></span></h3>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp; The Re-Auth-Request-Type AVP (AVP Code 285) is of ty=
pe Enumerated and<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp; is included in application-specific auth answers to =
inform the client<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp; of the action expected upon expiration of the Author=
ization-Lifetime.<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp; If the answer message contains an Authorization-Life=
time AVP with a<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp; positive value, the Re-Auth-Request-Type AVP MUST be=
 present in an<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp; answer message.&nbsp; The following values are defin=
ed:<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp; AUTHORIZE_ONLY 0<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An authorization only re-auth is e=
xpected upon expiration of the<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Authorization-Lifetime.&nbsp; This=
 is the default value if the AVP is<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not present in answer messages tha=
t include the Authorization-<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lifetime.<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp; AUTHORIZE_AUTHENTICATE 1<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An authentication and authorizatio=
n re-auth is expected upon<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN" style=3D"font-siz=
e:10.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; expiration of the Authorization-Li=
fetime.<o:p></o:p></span></pre>
<p class=3D"MsoNormal">&lt;/snip&gt;<o:p></o:p></p>
</div>
</body>
</html>

--_000_E06F3B652F60A4409C49D8E840BEEC921E46790Exmbrcdx14ciscoc_--

From glenzorn@gmail.com  Sat Nov 23 00:27:05 2013
Return-Path: <glenzorn@gmail.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 D3EA91AE0DF for <dime@ietfa.amsl.com>; Sat, 23 Nov 2013 00:27:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 Iz5SqBD4O7aC for <dime@ietfa.amsl.com>; Sat, 23 Nov 2013 00:27:04 -0800 (PST)
Received: from mail-pb0-x235.google.com (mail-pb0-x235.google.com [IPv6:2607:f8b0:400e:c01::235]) by ietfa.amsl.com (Postfix) with ESMTP id 05C671AE025 for <dime@ietf.org>; Sat, 23 Nov 2013 00:27:03 -0800 (PST)
Received: by mail-pb0-f53.google.com with SMTP id ma3so2455247pbc.26 for <dime@ietf.org>; Sat, 23 Nov 2013 00:26:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=YZZNKNXG9Px+v1otzjlpLQtMJNE8nKEoL2u1sPV3eUs=; b=IzcoOoejsdEf5gy/IncP54l5BFhuJqKl+udDllJqrPWEdu2e8FzPcZPLMVXO+wWjrj Zl08STbEq3LTWGkogsqkxLzvMzBXF5W3lmKu98Jbl2OPdNG7NgIe+/FwzzQp7NNR/JyD WcUlP/pH7WCVmzljFeqDNDS+pbKgzYT3vtAIgy1LvlPJsM4cTQpjljKSEo93UfIRH1OK FsF5NUSgu2Dc9q/p0nv3BZwDn/uG5p32OEB5O1XRe85qMZ32dr5IBvWbP0ckR+FQRoUW 071QGANkGYfeb2wa72jygEaFpno5fiP+4gKQonqpNbQCViNR5NcRFrQ3itDoZNom3MjL bGqg==
X-Received: by 10.66.102.66 with SMTP id fm2mr16405156pab.94.1385195216723; Sat, 23 Nov 2013 00:26:56 -0800 (PST)
Received: from [192.168.0.104] (ppp-171-96-88-15.revip8.asianet.co.th. [171.96.88.15]) by mx.google.com with ESMTPSA id oa3sm25356569pbb.15.2013.11.23.00.26.54 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 23 Nov 2013 00:26:56 -0800 (PST)
Message-ID: <529066CB.8050505@gmail.com>
Date: Sat, 23 Nov 2013 15:26:51 +0700
From: Glen Zorn <glenzorn@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130404 Thunderbird/17.0.5
MIME-Version: 1.0
To: "Satyanarayana Danda (sdanda)" <sdanda@cisco.com>
References: <E06F3B652F60A4409C49D8E840BEEC921E46790E@xmb-rcd-x14.cisco.com>
In-Reply-To: <E06F3B652F60A4409C49D8E840BEEC921E46790E@xmb-rcd-x14.cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] RAR Message with possible ReAuth-Reqiest_type
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: Sat, 23 Nov 2013 08:27:06 -0000

On 11/23/2013 03:06 PM, Satyanarayana Danda (sdanda) wrote:

> Hi folks,
>
> I am looking for a case where *Re-Auth-Request* is sent to NAS with
> subscriber credentials captured via web Portal (web-logon) case.
>
>  From RFC 6733, we do have two options set in *ReAuth-Request-Type* AVP
> of the action expected. From my use-case standpoint, I would like to inform
>
> NAS to take *AUTHENTICATE_ONLY* action by sending AA-Request for
> credential validation.
>
> Since this is not specified as part of this RFC, do you see this needs
> to be addressed?
>
> Please let me know in case you want more details on the use-case.

I would like more details.  In particular, why do you believe that 
authorization in unnecessary?

>
> Thanks
>
> Satya
>
>
>       <snip>
>
>
>       Re-Auth-Request-Type AVP
>
>
>
>     The Re-Auth-Request-Type AVP (AVP Code 285) is of type Enumerated and
>
>     is included in application-specific auth answers to inform the client
>
>     of the action expected upon expiration of the Authorization-Lifetime.
>
>
>
>     If the answer message contains an Authorization-Lifetime AVP with a
>
>     positive value, the Re-Auth-Request-Type AVP MUST be present in an
>
>     answer message.  The following values are defined:
>
>
>
>     AUTHORIZE_ONLY 0
>
>
>
>        An authorization only re-auth is expected upon expiration of the
>
>        Authorization-Lifetime.  This is the default value if the AVP is
>
>        not present in answer messages that include the Authorization-
>
>        Lifetime.
>
>
>
>     AUTHORIZE_AUTHENTICATE 1
>
>
>
>        An authentication and authorization re-auth is expected upon
>
>        expiration of the Authorization-Lifetime.
>
> </snip>
>
>
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>

From sdanda@cisco.com  Sat Nov 23 02:35:13 2013
Return-Path: <sdanda@cisco.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 2DE871AE28B for <dime@ietfa.amsl.com>; Sat, 23 Nov 2013 02:35:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.026
X-Spam-Level: 
X-Spam-Status: No, score=-10.026 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.525, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 I_SMbmw-njm9 for <dime@ietfa.amsl.com>; Sat, 23 Nov 2013 02:35:11 -0800 (PST)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) by ietfa.amsl.com (Postfix) with ESMTP id F1AA21AE09B for <dime@ietf.org>; Sat, 23 Nov 2013 02:35:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3139; q=dns/txt; s=iport; t=1385202904; x=1386412504; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=CUR/oZ0iJ/Uc5kwFEYpJgeQS4h77hUKa+cSG7F+Mz2M=; b=XDYumZYh3QiJ6kTV4AmUoyXXVjdRCFXE7CU/CTyRDakNY0sLgAcf8RkN fioFOu+8iL//NJ0YXsjEq4ZeL7KidZ9zt2AxRpeAZEoz28i5+URcoo7Yv RftdHGQSKoI3l+BXm3Dgp08gDFvosuf0HJIC6n7lcZ8J46C6+kOoSsQ+s k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgUFAPGDkFKtJXHA/2dsb2JhbABZgwc4U7wdgRkWdIIlAQEBAwEBAQE3NAsFBwYBCBEEAQELDAEHCSgGCxQJCQEEDgUIh2cDCQYNt2INiCcTBIx4gTokMQ0MAYMNgRMDlimMNoIPhTiDKIFqBxcGHA
X-IronPort-AV: E=Sophos;i="4.93,757,1378857600";  d="scan'208";a="1708856"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by alln-iport-8.cisco.com with ESMTP; 23 Nov 2013 10:35:03 +0000
Received: from xhc-rcd-x12.cisco.com (xhc-rcd-x12.cisco.com [173.37.183.86]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id rANAZ37B008854 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 23 Nov 2013 10:35:03 GMT
Received: from xmb-rcd-x14.cisco.com ([169.254.4.50]) by xhc-rcd-x12.cisco.com ([173.37.183.86]) with mapi id 14.03.0123.003; Sat, 23 Nov 2013 04:35:02 -0600
From: "Satyanarayana Danda (sdanda)" <sdanda@cisco.com>
To: Glen Zorn <glenzorn@gmail.com>
Thread-Topic: [Dime] RAR Message with possible ReAuth-Request_type
Thread-Index: Ac7oN6lXuhtLNIIGSNGrl67uVaT0Vg==
Date: Sat, 23 Nov 2013 10:35:02 +0000
Message-ID: <E06F3B652F60A4409C49D8E840BEEC921E4679AD@xmb-rcd-x14.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.142.106.121]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] RAR Message with possible ReAuth-Request_type
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: Sat, 23 Nov 2013 10:35:13 -0000

Hi Glen,

Thanks and appreciate your quick response!

I would like to just validate the user credentials (Authentication) and not=
 expecting any profile to be downloaded.

I am looking for a use-case like this.

1. Authorization Request from NAS with the MAC Address (supposed to be fail=
ed)
2. Apply HTTP Redirect on the NAS, so that subscriber will be redirected to=
 a portal upon first ip traffic seen
3.  Subscriber will be prompted for credentials via web login page
4. Portal/Diameter Server pushes RA-R to NAS with the subscriber credential=
s
5. NAS would send AA-R just to validate the credentials, not expecting any =
profile to be downloaded as part of this.
	(Just credential validation - Authentication only)
6. Upon Successful authentication, NAS sends CCR-I to PCRF to download the =
policy information.
	(This is real authorization step)

Thanks
Satya

-----Original Message-----
From: Glen Zorn [mailto:glenzorn@gmail.com]=20
Sent: Saturday, November 23, 2013 1:57 PM
To: Satyanarayana Danda (sdanda)
Cc: dime@ietf.org; glenzorn@gmail.com
Subject: Re: [Dime] RAR Message with possible ReAuth-Reqiest_type

On 11/23/2013 03:06 PM, Satyanarayana Danda (sdanda) wrote:

> Hi folks,
>
> I am looking for a case where *Re-Auth-Request* is sent to NAS with=20
> subscriber credentials captured via web Portal (web-logon) case.
>
>  From RFC 6733, we do have two options set in *ReAuth-Request-Type*=20
> AVP of the action expected. From my use-case standpoint, I would like=20
> to inform
>
> NAS to take *AUTHENTICATE_ONLY* action by sending AA-Request for=20
> credential validation.
>
> Since this is not specified as part of this RFC, do you see this needs=20
> to be addressed?
>
> Please let me know in case you want more details on the use-case.

I would like more details.  In particular, why do you believe that authoriz=
ation in unnecessary?

>
> Thanks
>
> Satya
>
>
>       <snip>
>
>
>       Re-Auth-Request-Type AVP
>
>
>
>     The Re-Auth-Request-Type AVP (AVP Code 285) is of type Enumerated=20
> and
>
>     is included in application-specific auth answers to inform the=20
> client
>
>     of the action expected upon expiration of the Authorization-Lifetime.
>
>
>
>     If the answer message contains an Authorization-Lifetime AVP with=20
> a
>
>     positive value, the Re-Auth-Request-Type AVP MUST be present in an
>
>     answer message.  The following values are defined:
>
>
>
>     AUTHORIZE_ONLY 0
>
>
>
>        An authorization only re-auth is expected upon expiration of=20
> the
>
>        Authorization-Lifetime.  This is the default value if the AVP=20
> is
>
>        not present in answer messages that include the Authorization-
>
>        Lifetime.
>
>
>
>     AUTHORIZE_AUTHENTICATE 1
>
>
>
>        An authentication and authorization re-auth is expected upon
>
>        expiration of the Authorization-Lifetime.
>
> </snip>
>
>
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>

From jouni.nospam@gmail.com  Sat Nov 23 11:27:54 2013
Return-Path: <jouni.nospam@gmail.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 0F5841AE212 for <dime@ietfa.amsl.com>; Sat, 23 Nov 2013 11:27:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 Oy7RMy29g52s for <dime@ietfa.amsl.com>; Sat, 23 Nov 2013 11:27:52 -0800 (PST)
Received: from mail-bk0-x22c.google.com (mail-bk0-x22c.google.com [IPv6:2a00:1450:4008:c01::22c]) by ietfa.amsl.com (Postfix) with ESMTP id DDB4A1AE0B0 for <dime@ietf.org>; Sat, 23 Nov 2013 11:27:51 -0800 (PST)
Received: by mail-bk0-f44.google.com with SMTP id d7so1254304bkh.17 for <dime@ietf.org>; Sat, 23 Nov 2013 11:27:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:date:references :to:message-id:mime-version; bh=gV9B//qnVGzdWas7MyLJ5YDeayxlAf8KzF/LbVmU/xY=; b=tNqz+Qq+fpBnGEf6yjKVFoCwOJ+MkmFG/dYJYomjJD3upDk9UHth9mWp3eaKPE92EL TXYdvJm8y5ZsmQR1HDoLsd58KUNqtqCKkRBtjKFozQ1XiY+9dNmlRktnSEFhy3Rwd9Uj IwMbVMp914VESPynEnfnnwYYKoCivA9xVfvGO+oir9EoARqvY2iMxfOExXgNifSOBdx5 xET1GbEZ7Va10+oR0MtJVFlUhmRuz5qx/s6k+TKQuNMM9kxrsJE5gURfFa8LaKKbCvOH HOAw1oFd1mpfT8IR5zqhZod0DCaLxnA6GrmJgCwn0EdcLKti+6D6rrsJQlsIZiClAzsC luzQ==
X-Received: by 10.204.226.135 with SMTP id iw7mr16078829bkb.4.1385234862645; Sat, 23 Nov 2013 11:27:42 -0800 (PST)
Received: from ?IPv6:2001:1bc8:101:f101:5844:832a:3ee2:ec59? ([2001:1bc8:101:f101:5844:832a:3ee2:ec59]) by mx.google.com with ESMTPSA id b7sm37437162bkg.1.2013.11.23.11.27.37 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 23 Nov 2013 11:27:38 -0800 (PST)
From: Jouni Korhonen <jouni.nospam@gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Sat, 23 Nov 2013 21:27:39 +0200
References: <20131122183214.93D6C75E01C@rfc-editor.org>
To: "dime@ietf.org" <dime@ietf.org>, "Tina TSOU (Tina.Tsou.Zouting@huawei.com)" <Tina.Tsou.Zouting@huawei.com>, Tom Taylor <tom.taylor.stds@gmail.com>, "Hao, Ruibing" <Ruibing_Hao@cable.comcast.com>
Message-Id: <5568B6BE-840B-4E8F-9D11-A2AFD44925E8@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
X-Mailer: Apple Mail (2.1510)
Subject: [Dime] Fwd: RFC 7075 on Realm-Based Redirection In Diameter
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: Sat, 23 Nov 2013 19:27:54 -0000

Congrats! It took some time but now it's out ;-)


Begin forwarded message:

> From: rfc-editor@rfc-editor.org
> Subject: RFC 7075 on Realm-Based Redirection In Diameter
> Date: November 22, 2013 8:32:14 PM GMT+02:00
> To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org
> Cc: drafts-update-ref@iana.org, dime@ietf.org, =
rfc-editor@rfc-editor.org
> Reply-To: ietf@ietf.org
>=20
> A new Request for Comments is now available in online RFC libraries.
>=20
>=20
>        RFC 7075
>=20
>        Title:      Realm-Based Redirection In Diameter=20
>        Author:     T. Tsou,=20
>                    R. Hao,
>                    T. Taylor, Ed.
>        Status:     Standards Track
>        Stream:     IETF
>        Date:       November 2013
>        Mailbox:    tina.tsou.zouting@huawei.com,=20
>                    ruibing_hao@cable.comcast.com,=20
>                    tom.taylor.stds@gmail.com
>        Pages:      10
>        Characters: 21434
>        Updates:    RFC 6733
>=20
>        I-D Tag:    draft-ietf-dime-realm-based-redirect-13.txt
>=20
>        URL:        http://www.rfc-editor.org/rfc/rfc7075.txt
>=20
> The Diameter protocol includes a capability for message redirection,
> controlled by an application-independent "redirect agent".  In some
> circumstances, an operator may wish to redirect messages to an
> alternate domain without specifying individual hosts.  This document
> specifies an application-specific mechanism by which a Diameter
> server or proxy (node) can perform such a redirection when the
> Straightforward-Naming Authority Pointer (S-NAPTR) is not used for
> dynamic peer discovery.  A node performing this new function is
> referred to as a "Realm-based Redirect Server".
>=20
> This memo updates Sections 6.13 and 6.14 of RFC 6733 with respect to
> the usage of the Redirect-Host-Usage and Redirect-Max-Cache-Time
> Attribute-Value Pairs (AVPs).
>=20
> This document is a product of the Diameter Maintenance and Extensions =
Working Group of the IETF.
>=20
> This is now a Proposed Standard.
>=20
> STANDARDS TRACK: This document specifies an Internet standards track
> protocol for the Internet community,and requests discussion and =
suggestions
> for improvements.  Please refer to the current edition of the Internet
> Official Protocol Standards (STD 1) for the standardization state and
> status of this protocol.  Distribution of this memo is unlimited.
>=20
> This announcement is sent to the IETF-Announce and rfc-dist lists.
> To subscribe or unsubscribe, see
>  http://www.ietf.org/mailman/listinfo/ietf-announce
>  http://mailman.rfc-editor.org/mailman/listinfo/rfc-dist
>=20
> For searching the RFC series, see =
http://www.rfc-editor.org/search/rfc_search.php
> For downloading RFCs, see http://www.rfc-editor.org/rfc.html
>=20
> Requests for special distribution should be addressed to either the
> author of the RFC in question, or to rfc-editor@rfc-editor.org.  =
Unless
> specifically noted otherwise on the RFC itself, all RFCs are for
> unlimited distribution.
>=20
>=20
> The RFC Editor Team
> Association Management Solutions, LLC
>=20
>=20


From Tina.Tsou.Zouting@huawei.com  Sat Nov 23 11:30:39 2013
Return-Path: <Tina.Tsou.Zouting@huawei.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 A42661AE0B0 for <dime@ietfa.amsl.com>; Sat, 23 Nov 2013 11:30:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.726
X-Spam-Level: 
X-Spam-Status: No, score=-4.726 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.525, SPF_PASS=-0.001] autolearn=ham
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 XBteyUgQK-hp for <dime@ietfa.amsl.com>; Sat, 23 Nov 2013 11:30:37 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 493A01AE212 for <dime@ietf.org>; Sat, 23 Nov 2013 11:30:36 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BAQ07749; Sat, 23 Nov 2013 19:30:27 +0000 (GMT)
Received: from LHREML403-HUB.china.huawei.com (10.201.5.217) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.3.158.1; Sat, 23 Nov 2013 19:29:14 +0000
Received: from SJCEML402-HUB.china.huawei.com (10.212.94.43) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Sat, 23 Nov 2013 19:29:31 +0000
Received: from SJCEML501-MBS.china.huawei.com ([169.254.2.242]) by sjceml402-hub.china.huawei.com ([10.212.94.43]) with mapi id 14.03.0158.001; Sat, 23 Nov 2013 11:29:24 -0800
From: Tina TSOU <Tina.Tsou.Zouting@huawei.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>,  Tom Taylor <tom.taylor.stds@gmail.com>, "Hao, Ruibing" <Ruibing_Hao@cable.comcast.com>
Thread-Topic: RFC 7075 on Realm-Based Redirection In Diameter
Thread-Index: AQHO57LPB3mNlewzME2biZP4/GmmhpozNNbXgAAAGMA=
Date: Sat, 23 Nov 2013 19:29:25 +0000
Message-ID: <C0E0A32284495243BDE0AC8A066631A8175B68E1@sjceml501-mbs.china.huawei.com>
References: <20131122183214.93D6C75E01C@rfc-editor.org> <5568B6BE-840B-4E8F-9D11-A2AFD44925E8@gmail.com>
In-Reply-To: <5568B6BE-840B-4E8F-9D11-A2AFD44925E8@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.212.244.13]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Subject: Re: [Dime] RFC 7075 on Realm-Based Redirection In Diameter
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: Sat, 23 Nov 2013 19:30:39 -0000

RGVhciBhbGwsDQpDb29sISBJIHdvdWxkIGxpa2UgdG8gdGFrZSB0aGlzIG9wcG9ydHVuaXR5IHNh
eSB0aGFuayB5b3UgZXZlcnlvbmUgYXMgVGhhbmtzZ2l2aW5nIGlzIGNvbWluZy4NCg0KVGhhbmsg
eW91LA0KVGluYQ0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSm91
bmkgS29yaG9uZW4gW21haWx0bzpqb3VuaS5ub3NwYW1AZ21haWwuY29tXQ0KPiBTZW50OiAyMDEz
xOoxMdTCMjPI1SAxMToyOA0KPiBUbzogZGltZUBpZXRmLm9yZzsgVGluYSBUU09VOyBUb20gVGF5
bG9yOyBIYW8sIFJ1aWJpbmcNCj4gU3ViamVjdDogRndkOiBSRkMgNzA3NSBvbiBSZWFsbS1CYXNl
ZCBSZWRpcmVjdGlvbiBJbiBEaWFtZXRlcg0KPiANCj4gDQo+IENvbmdyYXRzISBJdCB0b29rIHNv
bWUgdGltZSBidXQgbm93IGl0J3Mgb3V0IDstKQ0KPiANCj4gDQo+IEJlZ2luIGZvcndhcmRlZCBt
ZXNzYWdlOg0KPiANCj4gPiBGcm9tOiByZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnDQo+ID4gU3Vi
amVjdDogUkZDIDcwNzUgb24gUmVhbG0tQmFzZWQgUmVkaXJlY3Rpb24gSW4gRGlhbWV0ZXINCj4g
PiBEYXRlOiBOb3ZlbWJlciAyMiwgMjAxMyA4OjMyOjE0IFBNIEdNVCswMjowMA0KPiA+IFRvOiBp
ZXRmLWFubm91bmNlQGlldGYub3JnLCByZmMtZGlzdEByZmMtZWRpdG9yLm9yZw0KPiA+IENjOiBk
cmFmdHMtdXBkYXRlLXJlZkBpYW5hLm9yZywgZGltZUBpZXRmLm9yZywNCj4gPiByZmMtZWRpdG9y
QHJmYy1lZGl0b3Iub3JnDQo+ID4gUmVwbHktVG86IGlldGZAaWV0Zi5vcmcNCj4gPg0KPiA+IEEg
bmV3IFJlcXVlc3QgZm9yIENvbW1lbnRzIGlzIG5vdyBhdmFpbGFibGUgaW4gb25saW5lIFJGQyBs
aWJyYXJpZXMuDQo+ID4NCj4gPg0KPiA+ICAgICAgICBSRkMgNzA3NQ0KPiA+DQo+ID4gICAgICAg
IFRpdGxlOiAgICAgIFJlYWxtLUJhc2VkIFJlZGlyZWN0aW9uIEluIERpYW1ldGVyDQo+ID4gICAg
ICAgIEF1dGhvcjogICAgIFQuIFRzb3UsDQo+ID4gICAgICAgICAgICAgICAgICAgIFIuIEhhbywN
Cj4gPiAgICAgICAgICAgICAgICAgICAgVC4gVGF5bG9yLCBFZC4NCj4gPiAgICAgICAgU3RhdHVz
OiAgICAgU3RhbmRhcmRzIFRyYWNrDQo+ID4gICAgICAgIFN0cmVhbTogICAgIElFVEYNCj4gPiAg
ICAgICAgRGF0ZTogICAgICAgTm92ZW1iZXIgMjAxMw0KPiA+ICAgICAgICBNYWlsYm94OiAgICB0
aW5hLnRzb3Uuem91dGluZ0BodWF3ZWkuY29tLA0KPiA+ICAgICAgICAgICAgICAgICAgICBydWli
aW5nX2hhb0BjYWJsZS5jb21jYXN0LmNvbSwNCj4gPiAgICAgICAgICAgICAgICAgICAgdG9tLnRh
eWxvci5zdGRzQGdtYWlsLmNvbQ0KPiA+ICAgICAgICBQYWdlczogICAgICAxMA0KPiA+ICAgICAg
ICBDaGFyYWN0ZXJzOiAyMTQzNA0KPiA+ICAgICAgICBVcGRhdGVzOiAgICBSRkMgNjczMw0KPiA+
DQo+ID4gICAgICAgIEktRCBUYWc6ICAgIGRyYWZ0LWlldGYtZGltZS1yZWFsbS1iYXNlZC1yZWRp
cmVjdC0xMy50eHQNCj4gPg0KPiA+ICAgICAgICBVUkw6ICAgICAgICBodHRwOi8vd3d3LnJmYy1l
ZGl0b3Iub3JnL3JmYy9yZmM3MDc1LnR4dA0KPiA+DQo+ID4gVGhlIERpYW1ldGVyIHByb3RvY29s
IGluY2x1ZGVzIGEgY2FwYWJpbGl0eSBmb3IgbWVzc2FnZSByZWRpcmVjdGlvbiwNCj4gPiBjb250
cm9sbGVkIGJ5IGFuIGFwcGxpY2F0aW9uLWluZGVwZW5kZW50ICJyZWRpcmVjdCBhZ2VudCIuICBJ
biBzb21lDQo+ID4gY2lyY3Vtc3RhbmNlcywgYW4gb3BlcmF0b3IgbWF5IHdpc2ggdG8gcmVkaXJl
Y3QgbWVzc2FnZXMgdG8gYW4NCj4gPiBhbHRlcm5hdGUgZG9tYWluIHdpdGhvdXQgc3BlY2lmeWlu
ZyBpbmRpdmlkdWFsIGhvc3RzLiAgVGhpcyBkb2N1bWVudA0KPiA+IHNwZWNpZmllcyBhbiBhcHBs
aWNhdGlvbi1zcGVjaWZpYyBtZWNoYW5pc20gYnkgd2hpY2ggYSBEaWFtZXRlciBzZXJ2ZXINCj4g
PiBvciBwcm94eSAobm9kZSkgY2FuIHBlcmZvcm0gc3VjaCBhIHJlZGlyZWN0aW9uIHdoZW4gdGhl
DQo+ID4gU3RyYWlnaHRmb3J3YXJkLU5hbWluZyBBdXRob3JpdHkgUG9pbnRlciAoUy1OQVBUUikg
aXMgbm90IHVzZWQgZm9yDQo+ID4gZHluYW1pYyBwZWVyIGRpc2NvdmVyeS4gIEEgbm9kZSBwZXJm
b3JtaW5nIHRoaXMgbmV3IGZ1bmN0aW9uIGlzDQo+ID4gcmVmZXJyZWQgdG8gYXMgYSAiUmVhbG0t
YmFzZWQgUmVkaXJlY3QgU2VydmVyIi4NCj4gPg0KPiA+IFRoaXMgbWVtbyB1cGRhdGVzIFNlY3Rp
b25zIDYuMTMgYW5kIDYuMTQgb2YgUkZDIDY3MzMgd2l0aCByZXNwZWN0IHRvDQo+ID4gdGhlIHVz
YWdlIG9mIHRoZSBSZWRpcmVjdC1Ib3N0LVVzYWdlIGFuZCBSZWRpcmVjdC1NYXgtQ2FjaGUtVGlt
ZQ0KPiA+IEF0dHJpYnV0ZS1WYWx1ZSBQYWlycyAoQVZQcykuDQo+ID4NCj4gPiBUaGlzIGRvY3Vt
ZW50IGlzIGEgcHJvZHVjdCBvZiB0aGUgRGlhbWV0ZXIgTWFpbnRlbmFuY2UgYW5kIEV4dGVuc2lv
bnMNCj4gV29ya2luZyBHcm91cCBvZiB0aGUgSUVURi4NCj4gPg0KPiA+IFRoaXMgaXMgbm93IGEg
UHJvcG9zZWQgU3RhbmRhcmQuDQo+ID4NCj4gPiBTVEFOREFSRFMgVFJBQ0s6IFRoaXMgZG9jdW1l
bnQgc3BlY2lmaWVzIGFuIEludGVybmV0IHN0YW5kYXJkcyB0cmFjaw0KPiA+IHByb3RvY29sIGZv
ciB0aGUgSW50ZXJuZXQgY29tbXVuaXR5LGFuZCByZXF1ZXN0cyBkaXNjdXNzaW9uIGFuZA0KPiA+
IHN1Z2dlc3Rpb25zIGZvciBpbXByb3ZlbWVudHMuICBQbGVhc2UgcmVmZXIgdG8gdGhlIGN1cnJl
bnQgZWRpdGlvbiBvZg0KPiA+IHRoZSBJbnRlcm5ldCBPZmZpY2lhbCBQcm90b2NvbCBTdGFuZGFy
ZHMgKFNURCAxKSBmb3IgdGhlDQo+ID4gc3RhbmRhcmRpemF0aW9uIHN0YXRlIGFuZCBzdGF0dXMg
b2YgdGhpcyBwcm90b2NvbC4gIERpc3RyaWJ1dGlvbiBvZg0KPiB0aGlzIG1lbW8gaXMgdW5saW1p
dGVkLg0KPiA+DQo+ID4gVGhpcyBhbm5vdW5jZW1lbnQgaXMgc2VudCB0byB0aGUgSUVURi1Bbm5v
dW5jZSBhbmQgcmZjLWRpc3QgbGlzdHMuDQo+ID4gVG8gc3Vic2NyaWJlIG9yIHVuc3Vic2NyaWJl
LCBzZWUNCj4gPiAgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lldGYtYW5u
b3VuY2UNCj4gPiAgaHR0cDovL21haWxtYW4ucmZjLWVkaXRvci5vcmcvbWFpbG1hbi9saXN0aW5m
by9yZmMtZGlzdA0KPiA+DQo+ID4gRm9yIHNlYXJjaGluZyB0aGUgUkZDIHNlcmllcywgc2VlDQo+
ID4gaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9zZWFyY2gvcmZjX3NlYXJjaC5waHANCj4gPiBG
b3IgZG93bmxvYWRpbmcgUkZDcywgc2VlIGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjLmh0
bWwNCj4gPg0KPiA+IFJlcXVlc3RzIGZvciBzcGVjaWFsIGRpc3RyaWJ1dGlvbiBzaG91bGQgYmUg
YWRkcmVzc2VkIHRvIGVpdGhlciB0aGUNCj4gPiBhdXRob3Igb2YgdGhlIFJGQyBpbiBxdWVzdGlv
biwgb3IgdG8gcmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZy4NCj4gPiBVbmxlc3Mgc3BlY2lmaWNh
bGx5IG5vdGVkIG90aGVyd2lzZSBvbiB0aGUgUkZDIGl0c2VsZiwgYWxsIFJGQ3MgYXJlDQo+ID4g
Zm9yIHVubGltaXRlZCBkaXN0cmlidXRpb24uDQo+ID4NCj4gPg0KPiA+IFRoZSBSRkMgRWRpdG9y
IFRlYW0NCj4gPiBBc3NvY2lhdGlvbiBNYW5hZ2VtZW50IFNvbHV0aW9ucywgTExDDQo+ID4NCj4g
Pg0KDQo=

From bclaise@cisco.com  Mon Nov 25 03:18:42 2013
Return-Path: <bclaise@cisco.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 70C0A1AD7BE for <dime@ietfa.amsl.com>; Mon, 25 Nov 2013 03:18:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.502
X-Spam-Level: 
X-Spam-Status: No, score=-9.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 C5OyxLmaBsW5 for <dime@ietfa.amsl.com>; Mon, 25 Nov 2013 03:18:41 -0800 (PST)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) by ietfa.amsl.com (Postfix) with ESMTP id DB3441ACCF0 for <dime@ietf.org>; Mon, 25 Nov 2013 03:18:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=108; q=dns/txt; s=iport; t=1385378319; x=1386587919; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=Z9Lo0foOva67tVqGiPs+b1JXHFFFmY8HjxAYMmhzZsI=; b=Q6ynfHqdpF3pKW0XbN2e9AsA8CIvuzdpfPVHtFKQ5hA+SAVb6tCpJR2U EbspTQ1/4YvixF1WVEe2YJ5+Y8u3Mq8mlSmaqd1pXS3NN9wfHWr75wHQj RGxDP47YxackbMsz5q1QVPjeoOnmFT5gOFWqWDPIPsbbnAvBbmEWSDIl0 E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ah8FAAkxk1KQ/khL/2dsb2JhbABZgwe+XBZ0gmRAPRYYAwIBAgFLDQgBARCHbZ1fn32TQQOYFIZEi06DKTs
X-IronPort-AV: E=Sophos;i="4.93,767,1378857600";  d="scan'208";a="587152"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by aer-iport-2.cisco.com with ESMTP; 25 Nov 2013 11:18:38 +0000
Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by ams-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id rAPBIVWj004473 for <dime@ietf.org>; Mon, 25 Nov 2013 11:18:33 GMT
Message-ID: <52933207.8000205@cisco.com>
Date: Mon, 25 Nov 2013 12:18:31 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1
MIME-Version: 1.0
To: dime mailing list <dime@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: [Dime] New RFC 7068 and RFC 7075
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: Mon, 25 Nov 2013 11:18:42 -0000

Congrats to the community, WG chairs, document shepherds, and obviously 
the  authors!

Regards, Benoit

From ben@nostrum.com  Tue Nov 26 11:56:57 2013
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 06A421ADF9B; Tue, 26 Nov 2013 11:56:57 -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 SBQTa8VsLCTE; Tue, 26 Nov 2013 11:56:56 -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 E132A1ADF93; Tue, 26 Nov 2013 11:56:55 -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 rAQJukhr094284 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 26 Nov 2013 13:56:48 -0600 (CST) (envelope-from ben@nostrum.com)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\))
From: Ben Campbell <ben@nostrum.com>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D900066815192D5F@DEMUMBX014.nsn-intra.net>
Date: Tue, 26 Nov 2013 13:56:45 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <DCB30089-EEA0-47C7-9FF5-0069A066966F@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>
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>, "doc-dt@ietf.org" <doc-dt@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: Tue, 26 Nov 2013 19:56:57 -0000

On Nov 7, 2013, at 4:23 AM, Wiehe, Ulrich (NSN - DE/Munich) =
<ulrich.wiehe@nsn.com> wrote:

> Furthermore you seem not to take REQ 10 seriously. My understanding =
was that timeout is last resort, not the normal way.

I disagree with that conclusion.

Quoting RFC 7068:

> Consumers of overload information MUST be able to determine
>            when the overload condition improves or ends.



That text does not contemplate any particular mechanism, e.g. timeouts =
vs explicit notification. It merely requires that a mechanism exists.  =
The solution draft actually has _two_ mechanism for this (i.e. timeouts =
and explicit notification.) It's up to the implementation to figure out =
the exact details. Sure, it would be bad form for a node to declare an =
hour long overload period, have it resolve in a few seconds, and then =
leave the reacting nodes hanging for the rest of the hour.

 OTOH, I see nothing wrong at the protocol level with Nirav's case of =
having a short timeout, and just letting it expire. Whether it's the =
most efficient approach is another issue. We might offer guidance on =
that, but I would expect such guidance to be non-normative advice.



From ben@nostrum.com  Tue Nov 26 12:20:52 2013
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 B13ED1AE057 for <dime@ietfa.amsl.com>; Tue, 26 Nov 2013 12:20:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.164
X-Spam-Level: 
X-Spam-Status: No, score=0.164 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_MISMATCH_COM=0.553, HOST_MISMATCH_NET=0.311, J_CHICKENPOX_25=0.6, J_CHICKENPOX_36=0.6] 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 zpnkHW9-qY2K for <dime@ietfa.amsl.com>; Tue, 26 Nov 2013 12:20:50 -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 243C11ADF54 for <dime@ietf.org>; Tue, 26 Nov 2013 12:20:50 -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 rAQKKmCe095341 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <dime@ietf.org>; Tue, 26 Nov 2013 14:20:49 -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: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com>
Date: Tue, 26 Nov 2013 14:20:47 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com>
To: "dime@ietf.org list" <dime@ietf.org>
X-Mailer: Apple Mail (2.1822)
Received-SPF: pass (shaman.nostrum.com: 173.172.146.58 is authenticated by a trusted mechanism)
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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: Tue, 26 Nov 2013 20:20:52 -0000

[I've received a number of in-person comments on this, but non on the =
list. Given that I will never remember everything people said to me when =
traveling, I'd appreciate it if people would repeat their comments on =
list. Failing to do so risks me describing your argument incorrectly; =
resulting in an unintentional strawman. ]

That being said, if I understand the comments correctly, there are a few =
major open questions here:

1) Is this a real problem?

Several people argued to me that, if the agent load intelligently load =
balances traffic across all the servers, then the servers should become =
overloaded roughly at the same time. OTOH, certain sessions may have =
much more traffic than other sessions. If these "big" sessions are =
distributed proportionately across the servers, load should still be =
fairly balanced.

IMHO, we cannot assume smart load balancing, as there is no standard for =
doing it. Our solution should still work for agents that use simple (and =
perhaps naive) load distributions strategies. But even if we do have =
super-smart load balancing, things like hardware failures can throw =
things out of balance. Also, the argument that "big" sessions should =
still be proportionately distributed only works if you have a large =
enough sample of "big" sessions to distribute, compared to the number of =
servers. That may be true most of the time, but I don't think we want a =
solution that fails if it's not true.

2)  Lionel argued that OLRs are best used to describe overload for the =
realm as a whole. Overload for specific nodes would be better handled by =
sending Diameter error codes, either by fixing one or more existing =
error codes to have the correct semantics, or introducing new ones. If =
we did this, we would not need different report types.

My opinion is that I would like a consistent way of reporting overload, =
that is, I don't like using OLRs for one kind of overload, and error =
result codes for another. In particular, I would like to be able to =
report overload before reaching the point that I need to fail a =
transaction, i.e. I would like to be able to report any kind of overload =
in a Diameter answer message with a result code of DIAMETER_SUCCESS.

3) Are we allowed to put more than one OLRs in a single answer, as my =
example shows in step 8?

It might be possible to construct an example where you never see more =
than one OLR in a single answer. But I don't see what purpose would be =
served by such a limitation, as long as multiple OLRs do not contradict =
each other. Since the reports in the example have different report =
types, there is no conflict. On disadvantage of _not_ allowing multiple =
reports in one answer is that, if the servers choose to send reports in =
every answer, life gets complicated for the agent when trying to find a =
place to put the "realm" report.  It either needs to strip the server =
reports (which is hard given that the server overload conditions are =
best handled by the clients.) Or it needs to originate its own answers, =
which means forcing the failure of at least some transactions.

On Nov 4, 2013, at 6:36 PM, Ben Campbell <ben@nostrum.com> wrote:

> Hi,
>=20
> draft-docdt-dime-ovli-01 has a TBD item in appendix C, section 3. =
Namely,  an example showing a mix of Destination-Realm and =
Destination-Host routed requests. Here's a straw man proposal for that =
example. I don't expect this to be the "one true way" to approach the =
scenario; rather, it's a possible way to do it, and there are likely =
other ways as well.
>=20
> Comments solicited.
>=20
> Thanks!
>=20
> Ben.
>=20
> ----------------------------
>=20
> C.3.  Mix of Destination-Realm routed requests and Destination-Host
>       reouted requests
>=20
>    Diameter allows a client to optionally select the destination =
server
>    of a request, even if there are agents between the client and the
>    server.  The client does this using the Destination-Host AVP.  In
>    cases where the client does not care if a specific server receives
>    the request, it can omit Destination-Host and route the request =
using
>    the Destination-Realm and ApplicationId AVPs, effectively letting =
an
>    agent select the server.
>=20
>    Clients commonly send mixtures of Destination-Host and Destination-
>    Realm routed requests.  For example, in an application that uses =
user
>    sessions, a client typically won't care which server handles a
>    session-initiating requests.  But once the session is initiated, =
the
>    client will send all subsequent requests in that session to the =
same
>    server.  Therefore it would send the initial request with no
>    Destination-Host AVP.  If it receives a successful answer, the =
client
>    would copy the Origin-Host value from the answer message into a
>    Destination-Host AVP in each subsequent request in the session.
>=20
>    An agent has very limited options in applying overload abatement to
>    requests that contain Destination-Host AVPs.  It typically cannot
>    route the request to a different server than the one identified in
>    Destination-Host.  It's only remaining options are to throttle such
>    requests locally, or to send an overload report back towards the
>    client so the client can throttle the requests.  The second choice =
is
>    usually more efficient, since it prevents any throttled requests =
from
>    being sent in the first place, and removes the agent's need to send
>    errors back to the client for each dropped request.
>=20
>    On the other hand, an agent has much more leeway to apply overload
>    abatement for requests that do not contain Destination-Host AVPs.  =
If
>    the agent has multiple servers in its peer table for the given =
realm
>    and application, it can route such requests to other, less =
overloaded
>    servers.
>=20
>    If the overload severity increases, the agent may reach a point =
where
>    there is not sufficient capacity across all servers to handle even
>=20
>=20
>=20
> Korhonen, et al.          Expires May 03, 2014                 [Page =
35]
> Internet-Draft                    DOIC                      October =
2013
>=20
>=20
>    realm-routed requests.  In this case, the realm itself can be
>    considered overloaded.  The agent may need the client to throttle
>    realm-routed requests in addition to Destination-Host routed
>    requests.  The overload severity may be different for each server,
>    and the severity for the realm at is likely to be different than =
for
>    any specific server.  Therefore, an agent may need to forward, or
>    originate, multiple overload reports with differing ReportType and
>    Reduction-Percentage values.
>=20
>    Figure 8 illustrates such a mixed-routing scenario.  In this =
example,
>    the servers S1, S2, and S3 handle requests for the realm "realm".
>    Any of the three can handle requests that are not part of a user
>    session (i.e. routed by Destination-Realm).  But once a session is
>    established, all requests in that session must go to the same =
server.
>=20
>                   Client     Agent      S1        S2        S3
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |(1) Request (DR:realm)       |         |
>                      |-------->|         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |Agent selects S1   |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |(2) Request (DR:realm)       |
>                      |         |-------->|         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |S1 overloaded, returns OLR
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |(3) Answer (OR:realm,OH:S1,OLR:RT=3DDH)
>                      |         |<--------|         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |sees OLR,routes DR traffic to S2&S3
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |(4) Answer (OR:realm,OH:S1, OLR:RT=3DDH) |
>                      |<--------|         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |Client throttles requests with DH:S1   |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |(5) Request (DR:realm)       |         |
>                      |-------->|         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |Agent selects S2   |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |(6) Request (DR:realm)       |
>                      |         |------------------>|         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |S2 is =
overloaded...
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |(7) Answer (OH:S2, OLR:RT=3DDH)|
>                      |         |<------------------|         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |Agent sees OLR, realm now overloaded
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |(8) Answer (OR:realm,OH:S2, OLR:RT=3DDH, OLR: =
RT=3DR)
>                      |<--------|         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |Client throttles DH:S1, DH:S2, and DR:realm
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>                      |         |         |         |         |
>=20
>=20
>       Figure 8: Mix of Destination-Host and Destination-Realm Routed
>                                  Requests
>=20
>    1: The client sends a request with no Destination-Host AVP (that =
is,
>       a Destination-Realm routed request.)
>=20
>    2: The agent follows local policy to select a server from its peer
>       table.  In this case, the agent selects S2 and forwards the
>       request.
>=20
>    3: S1 is overloaded.  It sends a answer indicating success, but =
also
>       includes an overload report.  Since the overload report only
>       applies to S1, the ReportType is "Destination-Host".
>=20
>    4: The agent sees the overload report, and records that S1 is
>       overloaded by the value in the Reduction-Percentage AVP.  It
>       begins diverting the indicated percentage of realm-routed =
traffic
>       from S1 to S2 and S3.  Since it can't divert Destination-Host
>       routed traffic, it forwards the overload report to the client.
>       This effectively delegates the throttling of traffic with
>       Destination-Host:S1 to the client.
>=20
>    5: The client sends another Destination-Realm routed request.
>=20
>    6: The agent selects S2, and forwards the request.
>=20
>    7: It turns out that S2 is also overloaded, perhaps due to all that
>       traffic it took over for S1.  S2 returns an successful answer
>       containing an overload report.  Since this report only applies =
to
>       S2, the ReportType is "Destination-Host".
>=20
>    8: The agent sees that S2 is also overloaded by the value in
>       Reduction-Percentage.  This value is probably different than the
>       value from S1's report.  The agent diverts the remaining traffic
>       to S3 as best as it can, but it calculates that the remaining
>       capacity across all three servers is no longer sufficient to
>       handle all of the realm-routed traffic.  This means the realm
>       itself is overloaded.  The realm's overload percentage is most
>       likely different than that for either S1 or S2.  The agent
>       forward's S2's report back to the client in the Diameter answer.
>       Additionally, the agent generates a new report for the realm of
>       "realm", and inserts that report into the answer.  The client
>       throttles requests with Destination-Host:S1 at one rate, =
requests
>       with Destination-Host:S2 at another rate, and requests with no
>       Destination-Host AVP at yet a third rate.  (Since S3 has not
>       indicated overload, the client does not throttle requests with
>       Destination-Host:S3.)
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From ben@nostrum.com  Tue Nov 26 14:33:43 2013
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 BA4A71ADF7C for <dime@ietfa.amsl.com>; Tue, 26 Nov 2013 14:33:43 -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 NHEgTWU3aAav for <dime@ietfa.amsl.com>; Tue, 26 Nov 2013 14:33:39 -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 CAF0B1ADE72 for <dime@ietf.org>; Tue, 26 Nov 2013 14:33:38 -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 rAQMXVjn000452 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 26 Nov 2013 16:33:32 -0600 (CST) (envelope-from ben@nostrum.com)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\))
From: Ben Campbell <ben@nostrum.com>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D900066815193EFD@DEMUMBX014.nsn-intra.net>
Date: Tue, 26 Nov 2013 16:33:30 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <AB2686C7-478B-4874-9228-8314DD363815@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>
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: Tue, 26 Nov 2013 22:33:45 -0000

Hi,

I do not object to marking requests that survived throttling in general, =
although I think we might need some simulations to see if it really =
helps. However, I have reservations about the use of the timestamp.

Your argument for the timestamp seems to be based on an assumption that =
it is expensive to resend an existing OLR, or at least that it is more =
expensive to resend it than to check timestamps to determine if you need =
to send it. I note that Nirav and Steve both questioned that assumption. =
So do I.

I think in most cases, the execution of logic to determine if a node =
needs to resend an OLR is likely to be more expensive than just sending =
it.

We're talking about a reporting node that's already in overload. That =
means it already has insufficient resources to handle the offered load. =
There's a fair chance that one of those constrained resources is CPU =
cycles. It's _not_ particularly likely that the constrained resource is =
the network link between the reporting nodes and its reacting nodes. If =
those links were overloaded, the reporting node would probably be seeing =
less traffic in the first place. Inserting an already (or mostly =
already) constructed OLR into a Diameter answer.

Again, this is probably something better tested in simulation than just =
assumed--I'm just going on my own instincts and experience.

One approach to this would be to _allow_ a reporting node to use the =
timestamp to avoid sending extra copies of an OLR, but not _require_ it. =
That is, treat it like an hint to the server that the server can apply =
if it helps it to do so.

Thanks!

Ben.

On Nov 20, 2013, at 9:24 AM, Wiehe, Ulrich (NSN - DE/Munich) =
<ulrich.wiehe@nsn.com> wrote:

> Nirav,
>=20
> thank you for your confirmation.
> In order to select the best solution let me try to start a comparism:
>=20
> 1) A1 can be compared with B1 as both require to insert an AVP in =
every message (answer/request, while overloaded/while performing =
throttling): A1 adds (resource consuming) functionality to the =
(overloaded) server/reporting node while B1 adds to the client/reacting =
node. Furthermore, the AVP to be inserted in A1 (OC-OLR) is the only =
OC-specific AVP to be inserted to the answer whereas the AVP to be =
inserted in B1 (OC-Ongoing-Throttling-Information) would be in addition =
to the OC-Feature-Vector which anyway needs to be added to every request =
(inserting OC specific info to requests is needed anyway). Furthermore =
A1 seems to violate REQ 13 from RFC 7068 while B1 does not. All this =
clearly is a pro for option B.
>=20
> 2) A2 can be compared with B2: A2 either requires additional =
processing at the server/reporting node or relies on timouts (violating =
REQ 10) while B2 does not require any corresponding functionality. This =
is also a pro for Option B.
>=20
> 3) A3 can be compared with B3 as both recommend to check the presence =
of new OC-specific info in all received messages: A3 adds the =
recommended functionality to the (overloaded) server/reporting node =
while B3 adds to the client/reacting node. This is a pro for option A.
>=20
> 4) Option B adds a feedback channel from client to server making the =
solution more robust. It also allows the server to give some priority to =
already throttled traffic (see REQ 18) and it allows agents to ensure =
that already throttled traffic (by a downstream node) is not throttled =
again. This is a pro for option B.
>=20
> 5) In Option A it is not clear how the client/reacting node should =
behave when it receives an answer without OC-OLR AVP while performing =
throttling. This is a con for option A.
>=20
>=20
> In summary my preference is for option B.
>=20
> Comments are welcome.
>=20
> Ulrich
>=20
>=20
>=20
>=20
>=20
> -----Original Message-----
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
> Sent: Thursday, November 14, 2013 3:54 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> I confirm the summary below of having two valid options.
>=20
> Just wanted to highlight one aspect, in general.
> Current definition of the OC-OLR AVP suggest the inclusion of =
TimeStamp and ValidityDuration AVPs. And these AVPs are =
applicable/valid/needed in both the options below.
> Additionally, if we decide to go for option B, we would need to define =
new AVP OC-Ongoing-Throttling-Information AVP.
>=20
> Regards,
> Nirav.
>=20
> -----Original Message-----
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
> Sent: Wednesday, November 13, 2013 9:03 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
>=20
> in summary it seems that we have two valid options:
>=20
>=20
> Option A:=20
> A1: the server (or reporting node), while overloaded must insert the =
load OC-OLR AVP in every answer message.
> A2: the server (or reporting node) after leaving the overload state =
must continue inserting the OC-OLR AVP (indicating end of throttling =
request) for some time (how long needs to be calculated by the server) =
or the server must rely on expiry of outdated overload reports.
> A3: the reacting node must/should check the timeStamp in every OC-OLR =
AVP received in answer messages in order not to miss an update.
>=20
> Option B:
> B1: the reacting node, while performing throttling, must insert the =
OC-Ongoing-Throttling-Information in every request message.
> B2: void (the reacting node , while no longer throttling, simply does =
not insert OC-Ongoing-Throttling-Information)
> B3: the reporting node must/should check =
OC-Ongoing-Throttling-Information received in a request in order to =
decide whether or not OC-OLR must be sent back.=20
>=20
> Ulrich
>=20
>=20
>=20
>=20
> -----Original Message-----
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
> Sent: Thursday, November 07, 2013 5:29 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> Not sure the significance of REQ 10 here but I do not agree to enforce =
the server to include overload-report (indicating non-zero or zero =
overload condition) in every message.
> Even in your example, the overload condition will end sometime - e.g. =
after 1000 sec. and then the server can stop including the =
overload-report.
> Besides, I am still not convince that "during the overload condition, =
using some logic to avoid inclusion of overload-report is less resource =
consuming than simply including the same overload-report".
>=20
> Yes, the reason behind defining timestamp is to allow the reacting =
node to discard the overload-report if the same was already received =
from the reporting node.
>=20
> Regards,
> Nirav.
>=20
> -----Original Message-----
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
> Sent: Thursday, November 07, 2013 3:53 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
>=20
> please see inline.
>=20
> Best regards
> Ulrich
>=20
> -----Original Message-----
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> Sent: Thursday, November 07, 2013 10:15 AM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> Please read my responses inline.
>=20
> Regards,
> Nirav.
>=20
> -----Original Message-----
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
> Sent: Thursday, November 07, 2013 1:54 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
>=20
> thank you for the explanation. This may be  a solution which adds more =
complexity to the reporting node: The reporting node must remember the =
maximum not yet expired fraction of duration values it sent when leaving =
the overload state and must continue reporting "end of overload =
condition" until expiry. (there is no corresponding complexity at the =
reacting node in my proposal) [Nirav] This is not always true, e.g. as I =
had indicated if the node has advertised 10% reduction-percentage for 10 =
sec., it need not bother to advertise no-overload condition since the =
validity-period was very small.
> [Ulrich] Also not always true, e.g. if the reporting node has =
requested at 20% reduction for 1000sec at t1 and then at t1 + 10sec =
sends an update to request a 10% reduction for 10 sec. Although the =
validity-period is small (10 sec) there may still be a reacting node =
that did not get the update and keeps on throttling by 20% until t1 + =
1000sec. Furthermore you seem not to take REQ 10 seriously. My =
understanding was that timeout is last resort, not the normal way.
>=20
> Another question: While doing a throttling, what is the expected =
behaviour of the reacting node when receiving an answer message without =
OC-OLR AVP? (stop/continue throttling?) (there is no corresponding =
question in my proposal since not sending of =
OC-Ongoing-Throttling-Information clearly means that throttling is not =
in place) [Nirav] The reacting node should continue to apply the earlier =
received OC-OLR.=20
> " (Note: We seem to
>   have consensus that a server MAY repeat OLRs in subsequent messages,
>   but is not required to do so, based on local policy.)"
> [Ulrich] This needs to be reconsidered. See the following example:
> Non supporting client C1 sends a request via supporting agent A1 to =
Server S.
> S returns a 10% throttling request.=20
> C sends an new request via supporting agent A2 to S.=20
> S decides not to repeat the 10% throttling request (hence A2 is not =
aware of the throttling request).=20
> C1 sends a new request via A1.=20
> S decides to repeat the throttling request (redundant).=20
> Supporting client C2 sends a request via A2 to S.
> S decides not to repeat....
> To avoid this mess we either need to mandate sending OC-OLR in every =
answer (while in overload) or let the Server keep track which agent and =
which client is updated with the newest info. (or consider my proposal).
>=20
> Another question is for the reacting node: What is the expected =
behaviour when receiving lots of redundant OC-OLR AVPs in answer =
messages? The reacting node needs to check every single OC-OLR AVP in =
order to find out whether it contains an update. Is that the correct =
understanding? (this seems to be equivalent to checking for redundant =
OC-Ongoing-Throttling-Information AVPs in every request by the reporting =
node in my proposal) [Nirav] Please refer to Timestamp AVP within =
OC-OLR.
> The TimeStamp AVP indicates when the original OC-OLR AVP with the
>   current content was created.  It is possible to replay the same OC-
>   OLR AVP multiple times between the overload endpoints, however, when
>   the OC-OLR AVP content changes or the other information sending
>   endpoint wants the receiving endpoint to update its overload control
>   information, then the TimeStamp AVP MUST contain a new value.
> [Ulrich] This does not explicitly say that the reacting node must =
check every TimeStamp received within OC-OLR AVPs. But I guess this is =
the consequence. Can you please confirm.
>=20
>=20
> Adding dime-list again.
>=20
> Ulrich
>=20
>=20
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> Sent: Wednesday, November 06, 2013 4:58 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> During "no overload condition", why should reporting node include =
overload-information in all the answer messages?
> e.g. if the reporting node has advertised overload-report with =
period-of-validity=3D10 sec., it knows that after that period all the =
reacting node will automatically stop applying any overload mitigation =
action. And hence it does not need to explicitly send any =
overload-report indicating "no overload condition".
>=20
> In general, I assume that overload period of would be much shorter as =
compared to "no overload" period. And hence I do not see reason to =
always include overload-report.
>=20
> Regards,
> Nirav.
>=20
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
> Sent: Wednesday, November 06, 2013 9:12 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
>=20
> "During the overload" yes I agree, but "when no longer in overload" =
all answer messages would contain the information "no longer in =
overload" while only few request messages would contain the =
Ongoing-Throttling-Information.
>=20
> Removing dime-list which bounces.
>=20
> Best regards
> Ulrich
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> Sent: Wednesday, November 06, 2013 4:02 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> I might be missing something here so please bear with me.
>=20
> Number of answer messages sent by server =3D number of request =
messages received by the server.
> During the overload, the server would receive only those requests =
which survived throttling.
> And then the server would send answer messages to only those request =
messages.
> So "every" and "some" are actually equal in the below equation. No?
>=20
> Regards,
> Nirav.
>=20
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
> Sent: Wednesday, November 06, 2013 8:24 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
>=20
> Not quite.
>=20
> The question is:
> "is sending an overload-report in every answer message that =
corresponds to request with OC-Feature-Vector present more resource =
consuming than receiving Ongoing-Throttling-Information in some request =
messages (only those that survived a throttling)?"
>=20
> Best regards
> Ulrich
>=20
>=20
>=20
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> Sent: Wednesday, November 06, 2013 3:15 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> Thanks for clarification.
>=20
> Then the question would be
> "is sending overload-report in every answer message is more resource =
consuming than the solution below - i.e. receiving =
OC-Ongoing-Throttling-Information in all request message and analyzing =
the timestamp and then deciding if the overload-report should be =
included or not."
> I am not sure.
>=20
> Regards,
> Nirav.
>=20
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
> Sent: Wednesday, November 06, 2013 7:08 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
> thank you for your comments.
>=20
> The comparism is between:
> Current way: "send OC specific information (Feature-Vector) in every =
request message and in every corresponding answer message"
> My proposal: "send OC specific information (Feature-Vector and in some =
cases Ongoing-Throttling-Info) in every request message and in =
corresponding answer messages only when required".
>=20
> Sending OC specific information  is regarded a resource consuming =
action and we should not put this action to the (overloaded) server =
where avoidable. See REQ 13.
>=20
> Best regards
> Ulrich
>=20
>=20
>=20
>=20
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> Sent: Wednesday, November 06, 2013 12:04 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> Thanks for the detail explanation of your proposal.
>=20
> Just to verify my understanding,
> Your proposal would allow the reporting node to avoid inclusion of the =
"same" overload-report in the answer message since the request message =
indicates that the path contains at least one reacting node which =
already has the latest overload-report.
> In other words, the reporting node need not include overload-report in =
every message, blindly.
>=20
> To achieve the above objective, the solution below suggest the =
reacting node to include new AVP OC-Ongoing-Throttling-Information in =
every request message, which survives throttling.
> So the net result is that, the inclusion of the overload-report is =
prevented in every answer message since the =
OC-Ongoing-Throttling-Information is included in every request message.
> [Wiehe, Ulrich (NSN - DE/Munich)] no.  .in every request message that =
survived a throttling.
> And hence I am not sure if the solution has sound benefit from the =
inclusion of redundant information point of view.
>=20
> In summary, I think the solution suggested below works as explained.
> But I fail to see the benefit of using this solution compare to a =
solution in which the reporting node includes overload-report in every =
answer message.
>=20
> Regards,
> Nirav.
>=20
> From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On =
Behalf Of Wiehe, Ulrich (NSN - DE/Munich)
> Sent: Tuesday, November 05, 2013 9:36 PM
> To: doc-dt@ietf.org; dime@ietf.org
> Subject: [doc-dt] Ongoing Throttling Information in request messages
>=20
> Hi,
> draft-docdt-dime-ovli-01
> in Appendix B, Table 1, REQ 13 says:
>         .. Another way
>         is to let the request sender (reacting node) insert
>         information in the request to say whether a
>         throttling is actually performed.  The reporting node
>         then can base its decision on information received in
>         the request; no need for keeping state to record who
>         has received overload reports. =20
> =20
> And in Appendix B, Table 1, REQ 18:
>         There has been a proposal to mark
>         messages that survived overload throttling as one
>         method for an overloaded node to address fairness but
>         this proposal is not yet part of the solution. =20
> =20
> I would like to come back to this proposal.=20
> A new AVP OC-Ongoing-Throttling-Information inserted in request =
messages would indicate that the request message survived a throttling. =
Furthermore, information within the AVP indicates the TimeStamp as =
received in the previous OC-OLR AVP, according to which the ongoing =
throttling (which was survived) is performed.
> =20
> OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
>               < TimeStamp >
>             * [ AVP ]
> =20
> Supporting Clients would insert the OC-Ongoing-Throttling-Information =
AVP  into request messages that survived a throttling performed at that =
client.
> Supporting Agents when receiving a request message that contains an =
OC-Ongoing-Throttling-Information AVP would not perform an additional =
throttling (since the client or a downstream agent already performed the =
throttling) , while, when receiving a request that does not contain =
OC-Ongoing-Throttling-Information AVP would perform throttling (on =
behalf of the client) according to a previously received and stored =
OC-OLR, and if that throttling is survived the agent would insert the =
OC-Ongoing-Throttling-Information AVP in the request before sending it =
further upstream.
> Servers (or in general reporting nodes) would check presence and =
content of the OC-Ongoing-Throttling-Information AVP in received request =
messages and could detect (together with a check of presence of =
OC-Feature-Vector AVP) whether inserting an OC-OLR AVP in the =
corresponding answer message is needed in order to update the reacting =
node with a new OC-OLR).
> =20
> This proposal especially addresses use cases like the following:
> =20
> Architecture:
> =20
>                        +----------------+
>                        | supporting     |
>                       /| agent A1       |\
>   +----------------+ / +----------------+ \
>   | non supporting |/                      \
>   | client C       |\                       \
>   +----------------+ \ +----------------+    \ +------------+    =
+---------+
>                       \| non supporting |     \| supporting |    | =
Server  |
>                        |  agent A2      |------| agent A3   |----|  S  =
    |
>                       +----------------+      +------------+    =
+---------+
> =20
> 1. A request is sent from C via A2 and A3 to S. A3 recognizes that =
there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an =
OC-Feature-Vector AVP. A3 has no valid OLR from S stored and therefore =
does not perform throttling and does not insert an =
OC-Throttling-Information AVP.
> 2. S recognizes that there is a reacting node downstream which is =
actually not performing a throttling. S returns a 10% throttling request =
(TimeStamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes =
back via A3 and A2 to C.
> 3. A3 stores the 10% throttling request.
> 4. A new request is sent from C via A2 and A3 to S. A3 recognizes that =
there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an =
OC-Feature-Vector AVP. A3 has  valid OLR from S stored and performs a =
10% throttling. The request survives and A3 inserts an =
OC-Throttling-Information AVP with timeStamp=3Dt1.
> 5. S recognizes that correct throttling (correct time stamp) is in =
place and therefore does not return OC-OLR in the answer.
> 6. A new request is sent from C via A1 and A3 to S. A1 recognizes that =
there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an =
OC-Feature-AVP. A1 has no valid OLR from S stored and therefore does not =
perform throttling and does not insert an OC-Throttling-Information AVP. =
A3 recognizes that there is a reacting node downstream =
(OC-Feature-Vector received) and therefore does not take the role of the =
reacting node.
> 7. S recognizes that there is a reacting node downstream which is =
actually not performing a throttling. S returns a 10% throttling request =
(TimeStamp=3Dt1, duration=3Dd) within OC-OLR in the answer which goes =
back via A3 and A1 to C.
> 8. A1 stores the 10% throttling request.
> 9. A new request is sent from C via A1 and A3 to S. A1 recognizes that =
there is no reacting node downstream (no OC-Feature-Vector received) and =
therefore takes the role of the reacting node and inserts an =
OC-Feature-AVP. A1 has  valid OLR from S stored and therefore performs a =
10% throttling. The request survives and A1 inserts an =
OC-Throttling-Information AVP with timeStamp=3Dt1. A3 recognizes that =
there is a reacting node downstream (OC-Feature-Vector received) and =
therefore does not take the role of the reacting node.
> 10. S recognizes that correct throttling (correct time stamp) is in =
place and therefore does not return OC-OLR in the answer.
> 11. Requests sent from C via A1 and A3 to S undergo a 10% throttling =
at A1, requests sent from C via A2 and A3 to S undergo a 10% throttling =
at A3.
> 12. Overload situation in S for some reason gets worse, S decides to =
request 20 % reduction.
> 13. A new request is sent from C via A1 and A3 to S. A1 recognizes =
that there is no reacting node downstream (no OC-Feature-Vector =
received) and therefore takes the role of the reacting node and inserts =
an OC-Feature-AVP. A1 has  valid OLR from S stored and therefore =
performs a 10% throttling. The request survives and A1 inserts an =
OC-Throttling-Information AVP with timeStamp=3Dt1. A3 recognizes that =
there is a reacting node downstream (OC-Feature-Vector received) and =
therefore does not take the role of the reacting node.
> 14. S recognizes that incorrect throttling (wrong time stamp) is in =
place and therefore S returns a 20% throttling request (TimeStamp=3Dt2, =
duration=3Dx) within OC-OLR in the answer which goes back via A3 and A1 =
to C.
> 15. A3 (not taking the role of the reactingt node)may, A1 must store =
the 20% throttling request (replacing the 10% request).
> 16. A new request is sent from C via A2 and A3 to S. A3 recognizes =
that there is no reacting node downstream (no OC-Feature-Vector =
received) and therefore takes the role of the reacting node and inserts =
an OC-Feature-Vector AVP. A3 has  valid OLR from S stored and performs a =
10% throttling. The request survives and A3 inserts an =
OC-Throttling-Information AVP with timeStamp=3Dt1. (assuming A3 did not =
store the 20% request at step 14) 17. S recognizes that incorrect =
throttling (wrong time stamp) is in place and therefore S returns a 20% =
throttling request (TimeStamp=3Dt2, duration=3Dx) within OC-OLR in the =
answer which goes back via A3 and A2 to C.
> 18. A3 stores the 20% throttling request (replacing the 10% request).
> 19. Requests sent from C via A1 and A3 to S undergo a 20% throttling =
at A1, requests sent from C via A2 and A3 to S undergo a 20% throttling =
at A3.
> =20
> =20
> Comments are welcome.
> =20
> Best regards
> Ulrich
> =20
> =20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From ulrich.wiehe@nsn.com  Wed Nov 27 03:23:44 2013
Return-Path: <ulrich.wiehe@nsn.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 E18501AE197 for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 03:23:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 tOwrqUTO2Kjr for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 03:23:23 -0800 (PST)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id 1E3C31AE25A for <dime@ietf.org>; Wed, 27 Nov 2013 03:21:14 -0800 (PST)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rARBLA8i016058 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 27 Nov 2013 12:21:10 +0100
Received: from DEMUHTC002.nsn-intra.net ([10.159.42.33]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rARBLA2c024856 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 27 Nov 2013 12:21:10 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC002.nsn-intra.net ([10.159.42.33]) with mapi id 14.03.0123.003; Wed, 27 Nov 2013 12:21:09 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: ext Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeAAAz9GUAABLecQA88nH4AAHvcuwA==
Date: Wed, 27 Nov 2013 11:21:09 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519B9C1@DEMUMBX014.nsn-intra.net>
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> <DCB30089-EEA0-47C7-9FF5-0069A066966F@nostrum.com>
In-Reply-To: <DCB30089-EEA0-47C7-9FF5-0069A066966F@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 1974
X-purgate-ID: 151667::1385551270-000022AE-E29BA9EC/0-0/0-0
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 11:23:45 -0000

Ben,

I disagree.

The requirement is not to "...determine _whether or not _ the overload cond=
ition improved or ended".
The word "when" has a strong reference to "point in time".=20
The timeout mechanism does not allow the consumer of overload information t=
o detect the point in time at which the overload condition ends.

Also: REQ 8 is not addressed by the timeout mechanism as overload informati=
on may become stale before expiry.

Ulrich
=20


-----Original Message-----
From: ext Ben Campbell [mailto:ben@nostrum.com]=20
Sent: Tuesday, November 26, 2013 8:57 PM
To: Wiehe, Ulrich (NSN - DE/Munich)
Cc: ext Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
Subject: Re: [Dime] Ongoing Throttling Information in request messages


On Nov 7, 2013, at 4:23 AM, Wiehe, Ulrich (NSN - DE/Munich) <ulrich.wiehe@n=
sn.com> wrote:

> Furthermore you seem not to take REQ 10 seriously. My understanding was t=
hat timeout is last resort, not the normal way.

I disagree with that conclusion.

Quoting RFC 7068:

> Consumers of overload information MUST be able to determine
>            when the overload condition improves or ends.



That text does not contemplate any particular mechanism, e.g. timeouts vs e=
xplicit notification. It merely requires that a mechanism exists.  The solu=
tion draft actually has _two_ mechanism for this (i.e. timeouts and explici=
t notification.) It's up to the implementation to figure out the exact deta=
ils. Sure, it would be bad form for a node to declare an hour long overload=
 period, have it resolve in a few seconds, and then leave the reacting node=
s hanging for the rest of the hour.

 OTOH, I see nothing wrong at the protocol level with Nirav's case of havin=
g a short timeout, and just letting it expire. Whether it's the most effici=
ent approach is another issue. We might offer guidance on that, but I would=
 expect such guidance to be non-normative advice.



From ulrich.wiehe@nsn.com  Wed Nov 27 03:23:50 2013
Return-Path: <ulrich.wiehe@nsn.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 B14761AE197 for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 03:23:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 Qqfgjv8Htnxi for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 03:23:24 -0800 (PST)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id D873D1AE176 for <dime@ietf.org>; Wed, 27 Nov 2013 03:21:24 -0800 (PST)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rARBLLec016521 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 27 Nov 2013 12:21:21 +0100
Received: from DEMUHTC004.nsn-intra.net ([10.159.42.35]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rARBLKU0024209 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 27 Nov 2013 12:21:20 +0100
Received: from DEMUHTC014.nsn-intra.net (10.159.42.45) by DEMUHTC004.nsn-intra.net (10.159.42.35) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 27 Nov 2013 12:21:20 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC014.nsn-intra.net ([10.159.42.45]) with mapi id 14.03.0123.003; Wed, 27 Nov 2013 12:21:20 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: ext Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeAAAz9GUAABLecQAA4Qc8ABE6PKsABJVfJQASwtPKABPWkoAAAbAcmA
Date: Wed, 27 Nov 2013 11:21:20 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519B9C8@DEMUMBX014.nsn-intra.net>
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>
In-Reply-To: <AB2686C7-478B-4874-9228-8314DD363815@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 27259
X-purgate-ID: 151667::1385551281-000022AE-F4420748/0-0/0-0
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 11:23:50 -0000

Ben,

thank you for not objecting to marking requests that survived a throttling.=
 From here it is only a small step to additionally indicate which type of t=
hrottling (10% or 80% or.... identified by timestamp) the request survived.

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 overloa=
d) than
b) sending OLR always

One approach could be to=20
- mandate sending of Ongoing-Throttling-Information(TimeStamp) in request m=
essages by acting nodes while performing throttling
- reporting nodes that are in overload may either do a) or b) whatever is r=
egarded less resource consuming by the implementation
- reporting nodes that are not (no longer) overloaded must do a)

Ulrich





-----Original Message-----
From: ext Ben Campbell [mailto:ben@nostrum.com]=20
Sent: Tuesday, November 26, 2013 11:34 PM
To: Wiehe, Ulrich (NSN - DE/Munich)
Cc: ext Nirav Salot (nsalot); dime@ietf.org
Subject: Re: [Dime] Ongoing Throttling Information in request messages

Hi,

I do not object to marking requests that survived throttling in general, al=
though I think we might need some simulations to see if it really helps. Ho=
wever, I have reservations about the use of the timestamp.

Your argument for the timestamp seems to be based on an assumption that it =
is expensive to resend an existing OLR, or at least that it is more expensi=
ve to resend it than to check timestamps to determine if you need to send i=
t. I note that Nirav and Steve both questioned that assumption. So do I.

I think in most cases, the execution of logic to determine if a node needs =
to resend an OLR is likely to be more expensive than just sending it.

We're talking about a reporting node that's already in overload. That means=
 it already has insufficient resources to handle the offered load. There's =
a fair chance that one of those constrained resources is CPU cycles. It's _=
not_ particularly likely that the constrained resource is the network link =
between the reporting nodes and its reacting nodes. If those links were ove=
rloaded, the reporting node would probably be seeing less traffic in the fi=
rst place. Inserting an already (or mostly already) constructed OLR into a =
Diameter answer.

Again, this is probably something better tested in simulation than just ass=
umed--I'm just going on my own instincts and experience.

One approach to this would be to _allow_ a reporting node to use the timest=
amp to avoid sending extra copies of an OLR, but not _require_ it. That is,=
 treat it like an hint to the server that the server can apply if it helps =
it to do so.

Thanks!

Ben.

On Nov 20, 2013, at 9:24 AM, Wiehe, Ulrich (NSN - DE/Munich) <ulrich.wiehe@=
nsn.com> wrote:

> Nirav,
>=20
> thank you for your confirmation.
> In order to select the best solution let me try to start a comparism:
>=20
> 1) A1 can be compared with B1 as both require to insert an AVP in every m=
essage (answer/request, while overloaded/while performing throttling): A1 a=
dds (resource consuming) functionality to the (overloaded) server/reporting=
 node while B1 adds to the client/reacting node. Furthermore, the AVP to be=
 inserted in A1 (OC-OLR) is the only OC-specific AVP to be inserted to the =
answer whereas the AVP to be inserted in B1 (OC-Ongoing-Throttling-Informat=
ion) would be in addition to the OC-Feature-Vector which anyway needs to be=
 added to every request (inserting OC specific info to requests is needed a=
nyway). Furthermore A1 seems to violate REQ 13 from RFC 7068 while B1 does =
not. All this clearly is a pro for option B.
>=20
> 2) A2 can be compared with B2: A2 either requires additional processing a=
t the server/reporting node or relies on timouts (violating REQ 10) while B=
2 does not require any corresponding functionality. This is also a pro for =
Option B.
>=20
> 3) A3 can be compared with B3 as both recommend to check the presence of =
new OC-specific info in all received messages: A3 adds the recommended func=
tionality to the (overloaded) server/reporting node while B3 adds to the cl=
ient/reacting node. This is a pro for option A.
>=20
> 4) Option B adds a feedback channel from client to server making the solu=
tion more robust. It also allows the server to give some priority to alread=
y throttled traffic (see REQ 18) and it allows agents to ensure that alread=
y throttled traffic (by a downstream node) is not throttled again. This is =
a pro for option B.
>=20
> 5) In Option A it is not clear how the client/reacting node should behave=
 when it receives an answer without OC-OLR AVP while performing throttling.=
 This is a con for option A.
>=20
>=20
> In summary my preference is for option B.
>=20
> Comments are welcome.
>=20
> Ulrich
>=20
>=20
>=20
>=20
>=20
> -----Original Message-----
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
> Sent: Thursday, November 14, 2013 3:54 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> I confirm the summary below of having two valid options.
>=20
> Just wanted to highlight one aspect, in general.
> Current definition of the OC-OLR AVP suggest the inclusion of TimeStamp a=
nd ValidityDuration AVPs. And these AVPs are applicable/valid/needed in bot=
h the options below.
> Additionally, if we decide to go for option B, we would need to define ne=
w AVP OC-Ongoing-Throttling-Information AVP.
>=20
> Regards,
> Nirav.
>=20
> -----Original Message-----
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
> Sent: Wednesday, November 13, 2013 9:03 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
>=20
> in summary it seems that we have two valid options:
>=20
>=20
> Option A:=20
> A1: the server (or reporting node), while overloaded must insert the load=
 OC-OLR AVP in every answer message.
> A2: the server (or reporting node) after leaving the overload state must =
continue inserting the OC-OLR AVP (indicating end of throttling request) fo=
r some time (how long needs to be calculated by the server) or the server m=
ust rely on expiry of outdated overload reports.
> A3: the reacting node must/should check the timeStamp in every OC-OLR AVP=
 received in answer messages in order not to miss an update.
>=20
> Option B:
> B1: the reacting node, while performing throttling, must insert the OC-On=
going-Throttling-Information in every request message.
> B2: void (the reacting node , while no longer throttling, simply does not=
 insert OC-Ongoing-Throttling-Information)
> B3: the reporting node must/should check OC-Ongoing-Throttling-Informatio=
n received in a request in order to decide whether or not OC-OLR must be se=
nt back.=20
>=20
> Ulrich
>=20
>=20
>=20
>=20
> -----Original Message-----
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]=20
> Sent: Thursday, November 07, 2013 5:29 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> Not sure the significance of REQ 10 here but I do not agree to enforce th=
e server to include overload-report (indicating non-zero or zero overload c=
ondition) in every message.
> Even in your example, the overload condition will end sometime - e.g. aft=
er 1000 sec. and then the server can stop including the overload-report.
> Besides, I am still not convince that "during the overload condition, usi=
ng some logic to avoid inclusion of overload-report is less resource consum=
ing than simply including the same overload-report".
>=20
> Yes, the reason behind defining timestamp is to allow the reacting node t=
o discard the overload-report if the same was already received from the rep=
orting node.
>=20
> Regards,
> Nirav.
>=20
> -----Original Message-----
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
> Sent: Thursday, November 07, 2013 3:53 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
>=20
> please see inline.
>=20
> Best regards
> Ulrich
>=20
> -----Original Message-----
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> Sent: Thursday, November 07, 2013 10:15 AM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> Please read my responses inline.
>=20
> Regards,
> Nirav.
>=20
> -----Original Message-----
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
> Sent: Thursday, November 07, 2013 1:54 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
>=20
> thank you for the explanation. This may be  a solution which adds more co=
mplexity to the reporting node: The reporting node must remember the maximu=
m not yet expired fraction of duration values it sent when leaving the over=
load state and must continue reporting "end of overload condition" until ex=
piry. (there is no corresponding complexity at the reacting node in my prop=
osal) [Nirav] This is not always true, e.g. as I had indicated if the node =
has advertised 10% reduction-percentage for 10 sec., it need not bother to =
advertise no-overload condition since the validity-period was very small.
> [Ulrich] Also not always true, e.g. if the reporting node has requested a=
t 20% reduction for 1000sec at t1 and then at t1 + 10sec sends an update to=
 request a 10% reduction for 10 sec. Although the validity-period is small =
(10 sec) there may still be a reacting node that did not get the update and=
 keeps on throttling by 20% until t1 + 1000sec. Furthermore you seem not to=
 take REQ 10 seriously. My understanding was that timeout is last resort, n=
ot the normal way.
>=20
> Another question: While doing a throttling, what is the expected behaviou=
r of the reacting node when receiving an answer message without OC-OLR AVP?=
 (stop/continue throttling?) (there is no corresponding question in my prop=
osal since not sending of OC-Ongoing-Throttling-Information clearly means t=
hat throttling is not in place) [Nirav] The reacting node should continue t=
o apply the earlier received OC-OLR.=20
> " (Note: We seem to
>   have consensus that a server MAY repeat OLRs in subsequent messages,
>   but is not required to do so, based on local policy.)"
> [Ulrich] This needs to be reconsidered. See the following example:
> Non supporting client C1 sends a request via supporting agent A1 to Serve=
r S.
> S returns a 10% throttling request.=20
> C sends an new request via supporting agent A2 to S.=20
> S decides not to repeat the 10% throttling request (hence A2 is not aware=
 of the throttling request).=20
> C1 sends a new request via A1.=20
> S decides to repeat the throttling request (redundant).=20
> Supporting client C2 sends a request via A2 to S.
> S decides not to repeat....
> To avoid this mess we either need to mandate sending OC-OLR in every answ=
er (while in overload) or let the Server keep track which agent and which c=
lient is updated with the newest info. (or consider my proposal).
>=20
> Another question is for the reacting node: What is the expected behaviour=
 when receiving lots of redundant OC-OLR AVPs in answer messages? The react=
ing node needs to check every single OC-OLR AVP in order to find out whethe=
r it contains an update. Is that the correct understanding? (this seems to =
be equivalent to checking for redundant OC-Ongoing-Throttling-Information A=
VPs in every request by the reporting node in my proposal) [Nirav] Please r=
efer to Timestamp AVP within OC-OLR.
> The TimeStamp AVP indicates when the original OC-OLR AVP with the
>   current content was created.  It is possible to replay the same OC-
>   OLR AVP multiple times between the overload endpoints, however, when
>   the OC-OLR AVP content changes or the other information sending
>   endpoint wants the receiving endpoint to update its overload control
>   information, then the TimeStamp AVP MUST contain a new value.
> [Ulrich] This does not explicitly say that the reacting node must check e=
very TimeStamp received within OC-OLR AVPs. But I guess this is the consequ=
ence. Can you please confirm.
>=20
>=20
> Adding dime-list again.
>=20
> Ulrich
>=20
>=20
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> Sent: Wednesday, November 06, 2013 4:58 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> During "no overload condition", why should reporting node include overloa=
d-information in all the answer messages?
> e.g. if the reporting node has advertised overload-report with period-of-=
validity=3D10 sec., it knows that after that period all the reacting node w=
ill automatically stop applying any overload mitigation action. And hence i=
t does not need to explicitly send any overload-report indicating "no overl=
oad condition".
>=20
> In general, I assume that overload period of would be much shorter as com=
pared to "no overload" period. And hence I do not see reason to always incl=
ude overload-report.
>=20
> Regards,
> Nirav.
>=20
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
> Sent: Wednesday, November 06, 2013 9:12 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
>=20
> "During the overload" yes I agree, but "when no longer in overload" all a=
nswer messages would contain the information "no longer in overload" while =
only few request messages would contain the Ongoing-Throttling-Information.
>=20
> Removing dime-list which bounces.
>=20
> Best regards
> Ulrich
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> Sent: Wednesday, November 06, 2013 4:02 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> I might be missing something here so please bear with me.
>=20
> Number of answer messages sent by server =3D number of request messages r=
eceived by the server.
> During the overload, the server would receive only those requests which s=
urvived throttling.
> And then the server would send answer messages to only those request mess=
ages.
> So "every" and "some" are actually equal in the below equation. No?
>=20
> Regards,
> Nirav.
>=20
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
> Sent: Wednesday, November 06, 2013 8:24 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
>=20
> Not quite.
>=20
> The question is:
> "is sending an overload-report in every answer message that corresponds t=
o request with OC-Feature-Vector present more resource consuming than recei=
ving Ongoing-Throttling-Information in some request messages (only those th=
at survived a throttling)?"
>=20
> Best regards
> Ulrich
>=20
>=20
>=20
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> Sent: Wednesday, November 06, 2013 3:15 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> Thanks for clarification.
>=20
> Then the question would be
> "is sending overload-report in every answer message is more resource cons=
uming than the solution below - i.e. receiving OC-Ongoing-Throttling-Inform=
ation in all request message and analyzing the timestamp and then deciding =
if the overload-report should be included or not."
> I am not sure.
>=20
> Regards,
> Nirav.
>=20
> From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
> Sent: Wednesday, November 06, 2013 7:08 PM
> To: Nirav Salot (nsalot); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Nirav,
> thank you for your comments.
>=20
> The comparism is between:
> Current way: "send OC specific information (Feature-Vector) in every requ=
est message and in every corresponding answer message"
> My proposal: "send OC specific information (Feature-Vector and in some ca=
ses Ongoing-Throttling-Info) in every request message and in corresponding =
answer messages only when required".
>=20
> Sending OC specific information  is regarded a resource consuming action =
and we should not put this action to the (overloaded) server where avoidabl=
e. See REQ 13.
>=20
> Best regards
> Ulrich
>=20
>=20
>=20
>=20
> From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
> Sent: Wednesday, November 06, 2013 12:04 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); doc-dt@ietf.org; dime@ietf.org
> Subject: RE: Ongoing Throttling Information in request messages
>=20
> Ulrich,
>=20
> Thanks for the detail explanation of your proposal.
>=20
> Just to verify my understanding,
> Your proposal would allow the reporting node to avoid inclusion of the "s=
ame" overload-report in the answer message since the request message indica=
tes that the path contains at least one reacting node which already has the=
 latest overload-report.
> In other words, the reporting node need not include overload-report in ev=
ery message, blindly.
>=20
> To achieve the above objective, the solution below suggest the reacting n=
ode to include new AVP OC-Ongoing-Throttling-Information in every request m=
essage, which survives throttling.
> So the net result is that, the inclusion of the overload-report is preven=
ted in every answer message since the OC-Ongoing-Throttling-Information is =
included in every request message.
> [Wiehe, Ulrich (NSN - DE/Munich)] no.  .in every request message that sur=
vived a throttling.
> And hence I am not sure if the solution has sound benefit from the inclus=
ion of redundant information point of view.
>=20
> In summary, I think the solution suggested below works as explained.
> But I fail to see the benefit of using this solution compare to a solutio=
n in which the reporting node includes overload-report in every answer mess=
age.
>=20
> Regards,
> Nirav.
>=20
> From: doc-dt-bounces@ietf.org [mailto:doc-dt-bounces@ietf.org] On Behalf =
Of Wiehe, Ulrich (NSN - DE/Munich)
> Sent: Tuesday, November 05, 2013 9:36 PM
> To: doc-dt@ietf.org; dime@ietf.org
> Subject: [doc-dt] Ongoing Throttling Information in request messages
>=20
> Hi,
> draft-docdt-dime-ovli-01
> in Appendix B, Table 1, REQ 13 says:
>         .. Another way
>         is to let the request sender (reacting node) insert
>         information in the request to say whether a
>         throttling is actually performed.  The reporting node
>         then can base its decision on information received in
>         the request; no need for keeping state to record who
>         has received overload reports. =20
> =20
> And in Appendix B, Table 1, REQ 18:
>         There has been a proposal to mark
>         messages that survived overload throttling as one
>         method for an overloaded node to address fairness but
>         this proposal is not yet part of the solution. =20
> =20
> I would like to come back to this proposal.=20
> A new AVP OC-Ongoing-Throttling-Information inserted in request messages =
would indicate that the request message survived a throttling. Furthermore,=
 information within the AVP indicates the TimeStamp as received in the prev=
ious OC-OLR AVP, according to which the ongoing throttling (which was survi=
ved) is performed.
> =20
> OC-Ongoing-Throttling-Information ::=3D < AVP Header: TBD9 >
>               < TimeStamp >
>             * [ AVP ]
> =20
> Supporting Clients would insert the OC-Ongoing-Throttling-Information AVP=
  into request messages that survived a throttling performed at that client=
.
> Supporting Agents when receiving a request message that contains an OC-On=
going-Throttling-Information AVP would not perform an additional throttling=
 (since the client or a downstream agent already performed the throttling) =
, while, when receiving a request that does not contain OC-Ongoing-Throttli=
ng-Information AVP would perform throttling (on behalf of the client) accor=
ding to a previously received and stored OC-OLR, and if that throttling is =
survived the agent would insert the OC-Ongoing-Throttling-Information AVP i=
n the request before sending it further upstream.
> Servers (or in general reporting nodes) would check presence and content =
of the OC-Ongoing-Throttling-Information AVP in received request messages a=
nd could detect (together with a check of presence of OC-Feature-Vector AVP=
) whether inserting an OC-OLR AVP in the corresponding answer message is ne=
eded in order to update the reacting node with a new OC-OLR).
> =20
> This proposal especially addresses use cases like the following:
> =20
> Architecture:
> =20
>                        +----------------+
>                        | supporting     |
>                       /| agent A1       |\
>   +----------------+ / +----------------+ \
>   | non supporting |/                      \
>   | client C       |\                       \
>   +----------------+ \ +----------------+    \ +------------+    +-------=
--+
>                       \| non supporting |     \| supporting |    | Server=
  |
>                        |  agent A2      |------| agent A3   |----|  S    =
  |
>                       +----------------+      +------------+    +--------=
-+
> =20
> 1. A request is sent from C via A2 and A3 to S. A3 recognizes that there =
is no reacting node downstream (no OC-Feature-Vector received) and therefor=
e takes the role of the reacting node and inserts an OC-Feature-Vector AVP.=
 A3 has no valid OLR from S stored and therefore does not perform throttlin=
g and does not insert an OC-Throttling-Information AVP.
> 2. S recognizes that there is a reacting node downstream which is actuall=
y not performing a throttling. S returns a 10% throttling request (TimeStam=
p=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 an=
d A2 to C.
> 3. A3 stores the 10% throttling request.
> 4. A new request is sent from C via A2 and A3 to S. A3 recognizes that th=
ere is no reacting node downstream (no OC-Feature-Vector received) and ther=
efore takes the role of the reacting node and inserts an OC-Feature-Vector =
AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The req=
uest survives and A3 inserts an OC-Throttling-Information AVP with timeStam=
p=3Dt1.
> 5. S recognizes that correct throttling (correct time stamp) is in place =
and therefore does not return OC-OLR in the answer.
> 6. A new request is sent from C via A1 and A3 to S. A1 recognizes that th=
ere is no reacting node downstream (no OC-Feature-Vector received) and ther=
efore takes the role of the reacting node and inserts an OC-Feature-AVP. A1=
 has no valid OLR from S stored and therefore does not perform throttling a=
nd does not insert an OC-Throttling-Information AVP. A3 recognizes that the=
re is a reacting node downstream (OC-Feature-Vector received) and therefore=
 does not take the role of the reacting node.
> 7. S recognizes that there is a reacting node downstream which is actuall=
y not performing a throttling. S returns a 10% throttling request (TimeStam=
p=3Dt1, duration=3Dd) within OC-OLR in the answer which goes back via A3 an=
d A1 to C.
> 8. A1 stores the 10% throttling request.
> 9. A new request is sent from C via A1 and A3 to S. A1 recognizes that th=
ere is no reacting node downstream (no OC-Feature-Vector received) and ther=
efore takes the role of the reacting node and inserts an OC-Feature-AVP. A1=
 has  valid OLR from S stored and therefore performs a 10% throttling. The =
request survives and A1 inserts an OC-Throttling-Information AVP with timeS=
tamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Featu=
re-Vector received) and therefore does not take the role of the reacting no=
de.
> 10. S recognizes that correct throttling (correct time stamp) is in place=
 and therefore does not return OC-OLR in the answer.
> 11. Requests sent from C via A1 and A3 to S undergo a 10% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 10% throttling at A3.
> 12. Overload situation in S for some reason gets worse, S decides to requ=
est 20 % reduction.
> 13. A new request is sent from C via A1 and A3 to S. A1 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-AVP. A=
1 has  valid OLR from S stored and therefore performs a 10% throttling. The=
 request survives and A1 inserts an OC-Throttling-Information AVP with time=
Stamp=3Dt1. A3 recognizes that there is a reacting node downstream (OC-Feat=
ure-Vector received) and therefore does not take the role of the reacting n=
ode.
> 14. S recognizes that incorrect throttling (wrong time stamp) is in place=
 and therefore S returns a 20% throttling request (TimeStamp=3Dt2, duration=
=3Dx) within OC-OLR in the answer which goes back via A3 and A1 to C.
> 15. A3 (not taking the role of the reactingt node)may, A1 must store the =
20% throttling request (replacing the 10% request).
> 16. A new request is sent from C via A2 and A3 to S. A3 recognizes that t=
here is no reacting node downstream (no OC-Feature-Vector received) and the=
refore takes the role of the reacting node and inserts an OC-Feature-Vector=
 AVP. A3 has  valid OLR from S stored and performs a 10% throttling. The re=
quest survives and A3 inserts an OC-Throttling-Information AVP with timeSta=
mp=3Dt1. (assuming A3 did not store the 20% request at step 14) 17. S recog=
nizes that incorrect throttling (wrong time stamp) is in place and therefor=
e S returns a 20% throttling request (TimeStamp=3Dt2, duration=3Dx) within =
OC-OLR in the answer which goes back via A3 and A2 to C.
> 18. A3 stores the 20% throttling request (replacing the 10% request).
> 19. Requests sent from C via A1 and A3 to S undergo a 20% throttling at A=
1, requests sent from C via A2 and A3 to S undergo a 20% throttling at A3.
> =20
> =20
> Comments are welcome.
> =20
> Best regards
> Ulrich
> =20
> =20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From jouni.nospam@gmail.com  Wed Nov 27 03:59:24 2013
Return-Path: <jouni.nospam@gmail.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 C44151AE173 for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 03:59:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 8fyrLqxD8FYk for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 03:59:23 -0800 (PST)
Received: from mail-la0-x22b.google.com (mail-la0-x22b.google.com [IPv6:2a00:1450:4010:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 056001AE189 for <dime@ietf.org>; Wed, 27 Nov 2013 03:59:22 -0800 (PST)
Received: by mail-la0-f43.google.com with SMTP id n7so5121655lam.2 for <dime@ietf.org>; Wed, 27 Nov 2013 03:59:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=a6s29EjQXNICs7t8ScspG25T8aVYbi48v1Cwa0fe7cY=; b=GJpYUgKYDb1JZlTBxShb2gKD/VeX4Uxm5DFAs9a0LzrcdsQSXVAA6n3xnNjmkJItAo JqPiyn70ZqaU75Ar/vCOIW16GdMDewilQfPC7KQkm3YmRx+eslKYR6AM7WRBVkYClAHK qSHESuOCnQ6/9PQGYRmUzK1hwzDR86XKyrFB7Wht2AGHkpWshVPT2e6xamNCwUq7RZtG NsIar5eBN3cI6FhYlCzbFm7xuWx1HVXyHmvkBbqxfZKPkXC4BuJZT8O8BsKccNqqboEL XrdjRokNPQdskFEBqyEptVRgVrZnYLMglbb/D7pi9vo2274zdvTp5va+eLUHMbPOjlnc rBrQ==
X-Received: by 10.152.4.74 with SMTP id i10mr553lai.58.1385553561661; Wed, 27 Nov 2013 03:59:21 -0800 (PST)
Received: from [188.117.15.108] ([188.117.15.108]) by mx.google.com with ESMTPSA id h11sm19377353lbg.8.2013.11.27.03.59.17 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 27 Nov 2013 03:59:17 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com>
Date: Wed, 27 Nov 2013 13:59:17 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com>
To: Ben Campbell <ben@nostrum.com>, "dime@ietf.org" <dime@ietf.org>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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 11:59:25 -0000

On Nov 26, 2013, at 10:20 PM, Ben Campbell <ben@nostrum.com> wrote:

> 2)  Lionel argued that OLRs are best used to describe overload for the =
realm as a whole. Overload for specific nodes would be better handled by =
sending Diameter error codes, either by fixing one or more existing =
error codes to have the correct semantics, or introducing new ones. If =
we did this, we would not need different report types.
>=20
> My opinion is that I would like a consistent way of reporting =
overload, that is, I don't like using OLRs for one kind of overload, and =
error result codes for another. In particular, I would like to be able =
to report overload before reaching the point that I need to fail a =
transaction, i.e. I would like to be able to report any kind of overload =
in a Diameter answer message with a result code of DIAMETER_SUCCESS.

I am towards Ben's conclusion here.

> 3) Are we allowed to put more than one OLRs in a single answer, as my =
example shows in step 8?
>=20
> It might be possible to construct an example where you never see more =
than one OLR in a single answer. But I don't see what purpose would be =
served by such a limitation, as long as multiple OLRs do not contradict =
each other. Since the reports in the example have different report =
types, there is no conflict. On disadvantage of _not_ allowing multiple =
reports in one answer is that, if the servers choose to send reports in =
every answer, life gets complicated for the agent when trying to find a =
place to put the "realm" report.  It either needs to strip the server =
reports (which is hard given that the server overload conditions are =
best handled by the clients.) Or it needs to originate its own answers, =
which means forcing the failure of at least some transactions.

My recollection was that we want to get rid off the ReportType in the =
baseline. That would also imply a single OLR in an answer. I might =
remember wrong, though.

Anyway, just to be on the safe side the current draft-ietf-*-01 still =
has the ReportType.

Could we conclude this point asap? Removing the ReportType has =
implications in multiple places.

- Jouni



From jouni.nospam@gmail.com  Wed Nov 27 06:37:25 2013
Return-Path: <jouni.nospam@gmail.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 417DF1ADA74 for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 06:37:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 SjMl72aFEwJt for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 06:37:15 -0800 (PST)
Received: from mail-lb0-x232.google.com (mail-lb0-x232.google.com [IPv6:2a00:1450:4010:c04::232]) by ietfa.amsl.com (Postfix) with ESMTP id DD22B1ACC82 for <dime@ietf.org>; Wed, 27 Nov 2013 06:37:14 -0800 (PST)
Received: by mail-lb0-f178.google.com with SMTP id c11so5357548lbj.23 for <dime@ietf.org>; Wed, 27 Nov 2013 06:37:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=I8zL7BMEsHyJ/vSHzUZk7D7dA9KL9KXsMHYvFRfBRO4=; b=vWcWLgjxeeSJKtW3xIvyTAgWxodXIxpjy/CuyrI9FIR+ydxfjBqiM0hT49kQsMnWNE 9Z+dbFQGQ14laF4LEeeIr6lhI+sQLEpz9i2GdSG8CtCW4fFGF/XBs25mAHJnt5DnMs7l vwtPxhrn9Fa8V0PuhoOHxKUeIZ/1EwcBfYtod6bGyMMTaT7urQ73CNQ+OuEnPImSv7Tg YZzusoqVd+JsyRXfahsl7hwW9UYhklGZDHeoUFVog9y6NsqesDcQx0waIzJ4CI0cyQxb 2wDFVqZocfQ+YxRUSpUcyQ8qbts9BN7Z5XhyyWXRFXvZUBTjRJp7oFwYMVTN866AgIUS aSIg==
X-Received: by 10.152.120.135 with SMTP id lc7mr1261734lab.38.1385563033740; Wed, 27 Nov 2013 06:37:13 -0800 (PST)
Received: from [188.117.15.108] ([188.117.15.108]) by mx.google.com with ESMTPSA id n13sm684923lbl.17.2013.11.27.06.37.12 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 27 Nov 2013 06:37:13 -0800 (PST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <30128_1383614963_527849F3_30128_10279_1_6B7134B31289DC4FAF731D844122B36E2E7C9D@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Date: Wed, 27 Nov 2013 16:37:12 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <DF811E59-78B3-4FFF-B960-B61961C6E6F2@gmail.com>
References: <527833AD.4030508@usdonovans.com> <30128_1383614963_527849F3_30128_10279_1_6B7134B31289DC4FAF731D844122B36E2E7C9D@PEXCVZYM13.corporate.adroot.infra.ftgroup>
To: "dime@ietf.org" <dime@ietf.org>, Steve Donovan <srdonovan@usdonovans.com>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Dime] [doc-dt] Comments on open issues in draft-docdt-dime-ovli-01.txt
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 14:37:25 -0000

Some comments inline.

On Nov 5, 2013, at 3:29 AM, lionel.morand@orange.com wrote:

> Hi Steve,
>=20
> Thank you for initiating the discussion on the open issues.
>=20
> =46rom a practical point of view, I recommend to have one thread per =
comment and to numerate the open issues. Otherwise it will become =
difficult manage all the answers and to follow the discussion if there =
are comments on different parts of this long mail.
>=20
> It would even be an excellent opportunity to use the issue tracker =
tool J
>=20
> Regards,
>=20
> Lionel
>=20
> De : dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] De la part =
de Steve Donovan
> Envoy=E9 : mardi 5 novembre 2013 00:54
> =C0 : doc-dt@ietf.org; dime@ietf.org
> Objet : [Dime] Comments on open issues in draft-docdt-dime-ovli-01.txt
>=20
> All,
>=20
> I've included the DIME list on this email as the plan is to start =
migrating the Diameter Overload work from the design team to the DIME =
list now that the -01 version of the draft is out.
>=20
> There are a number of open issues listed in the draft.  I have listed =
them here is some preliminary comments (preceded by srd>) on each.
>=20
> Note that this is just addressing issues that are explicitly called =
out in the draft.  There are likely other issues that will be raised as =
the draft gets more review.
>=20
> Regards,
>=20
> Steve
>=20
> ----
>=20
> Section 2
>=20
>  Server Farm
>=20
>     A set of Diameter servers that can handle any request for a given
>     set of Diameter applications.  While these servers support the
>     same set of applications, they do not necessarily all have the
>     same capacity.  An individual server farm might also support a
>     subset of the users for a Diameter Realm.
>=20
>     [OpenIssue: Is a server farm assumed to support a single realm?
>     That is, does it support a set of applications in a single realm?]
> srd> Server farms are just groups of servers.  There is nothing to =
prevent a server from supporting multiple applications in multiple =
realms so the same should be the case for server farms.


I added text saying that a server farm may host a single or more realms.


>=20
>  Server Front End
>=20
>     A Server Front End (SFE) is a role that can be performed by a
>     Diameter agent -- either a relay or a proxy -- that sits between
>     Diameter clients and a Server Farm.  An SFE can perform various
>     functions for the server farm it sits in front of.  This includes
>     some or all of the following functions:
>=20
>     *  Diameter Routing
>=20
>     *  Diameter layer load balancing
>=20
>     *  Load Management
>=20
>     *  Overload Management
>=20
>     *  Topology Hiding
>=20
>     *  Server Farm Identity Management
>=20
>     [OpenIssue: We used the concept of a server farm and SFE for
>     internal discussions.  Do we still need those concepts to explain
>     the mechanism?  It doesn't seem like we use them much.]
> srd> We don't yet have the mechanism section written (section 5.5).  =
This is where I would expect any wording dealing with server front ends =
that are doing overload management to end up.  The rest of the server =
front end language is context for that discussion.

Actually a server front end could be something that cannot be found from =
Diameter specs at all. It could also be a proprietary style request =
dispatcher in front of a pool of server service blades in a rack. =
Anyway, I do not want to go further in that discussion but such front =
ends exist.




>=20
> Section 3.1.1
>=20
>  Pseudo-session applications:  While this class of application does
>     not use the Diameter Session-ID AVP to correlate requests, there
>     is an implied ordering of transactions defined by the application.
>     The 3GPP defined Cx application [reference] is an example of a
>     pseudo-session application.
>=20
>  [OpenIssue: Do we assume that all requests in a pseudo-session
>  typically need to go to the same server?]
> srd> The assumption is that the first request in a pseudo session is =
Destination-Realm routed and the answer message contains an Origin-Host. =
 The diameter id in received in the answer origin-host avp is then used =
as the destinition-host avp of subsequent requests.  That's a long way =
of saying yes.

So what we want to do with this "open issue"? I would be tempted to =
leave the current text as it is.. if someone is more interested in =
pseudo-session applications, they can look up the reference.

>=20
> Section 3.1.3
>=20
>  Correlated Session-Initiating Request:  There are cases, most notably
>     in the 3GPP PCC architecture, where multiple Diameter sessions are
>     correlated and must be handled by the same Diameter server.  This
>     is a special case of a Session-Initiating Request.  Gx CCR-I
>     requests and Rx AAR messages are examples of correlated session-
>     initiating requests.
>=20
>     [OpenIssue: The previous paragraph needs references.]
> srd> We should add a reverence to the PCC architecture spec.
>=20

Done.

> Section 3.1.5
>=20
>  o  Client --- Session Correlating Agent --- Multiple Equivalent
>     Servers
>=20
>  [OpenIssue: Do the "multiple equivalent servers" cases change for
>  session-stateful applications?  Do we need to distinguish equivalence
>  for session-initiation requests vs intra-session requests?]
> srd> Given this is a PCC case, the only case where multiple equivalent =
servers could be used for routing a request is for the session that =
results in a binding.  All other requests, both new session requests =
routed based on the binding and intra-session requests are routed to a =
specific server.  A long was of saying no.
>=20
>  o  DOC client --- agent --- Partitioned/Segmented DOC server
>=20
>  o  DOC client --- agent --- agent --- Partitioned/Segmented DOC
>     server
>  o  DOC client --- edge agent --- edge agent --- DOC server
>=20
>  [OpenIssue: In the last 3 list entries, are the agents DOC or non-
>  DOC?]
> srd> A change to this has been suggested in the past and just hasn't =
made it into the document yet.  We clearly need to include both DOC =
supporting agents and non DOC supporting agents.

Actually, I would be ready to drop Section 3.1.5 entirely. We have =
multiple deployment and architecture figures & considerations later in =
the document. That should suffice.



>=20
> Section 3.1.6
>=20
>  o  This requirement also implies that if the Diameter agent does not
>     impersonate the servers behind it, the Diameter dialogue is
>     established between clients and servers and any overload
>     information received by a client would be from a given server
>     identified by the Origin-Host identity.
>=20
>  [OpenIssue: We've discussed multiple situations where an agent might
>  insert an OLR.  I don't think we mean to force them to always perform
>  topology hiding or SFIM in order to do so.  We cannot assume that an
>  OLR is always "from" or "about" the Origin-Host.  Also, the section
>  seems to assume that topology hiding agents act as b2b overload
>  agents, but non-topology hiding agents never do.  It don't think
>  that's the right abstraction.  It's possible that topology-hiding
>  agents must do this, but I don't think we can preclude non-topology
>  hiding agents from also doing it, at least some of the time.]
> srd> This is still an open issue on handling of "host" overload =
reports and "realm" overload reports.=20

Right. Any conclusion here?=20




>=20
>  OC-OLR ::=3D < AVP Header: TBD2 >
>             < TimeStamp >
>             [ Reduction-Percentage ]
>             [ ValidityDuration ]
>             [ ReportType ]
>           * [ AVP ]
>=20
>=20
>  The TimeStamp AVP indicates when the original OC-OLR AVP with the
>  current content was created.  It is possible to replay the same OC-
>  OLR AVP multiple times between the overload endpoints, however, when
>  the OC-OLR AVP content changes or the other information sending
>  endpoint wants the receiving endpoint to update its overload control
>  information, then the TimeStamp AVP MUST contain a new value.
>=20
>  [OpenIssue: Is this necessarily a timestamp, or is it just a sequence
>  number that can be implemented as a timestamp?  Is this timestamp
>  used to calculate expiration time? (propose no.).  We should also
>  consider whether either a timestamp or sequence number is needed for
>  protection against replay attacks.]
> srd> The primary reason for the timestamp is to distinguish when an =
overload report is new.   A sequence number would word just as well, as =
long as it is unique across space and time.  I agree that this should =
not be used by the reacting node to calculate expiration time.  The =
reacting node should use its own local time plus the duration value in =
the overload report.  We should choose either timestamp or sequence =
number and go forward with our choice.

I have now written text based on the sequence number. However, that =
generated another issue. With time stamps there was a documented way to =
handle an overflow of the time (as per NTP specs). Now with sequence =
numbers we need to define our own way of doing the overflow handling. =
That would be simple if we assume that people use the sequence number as =
a sequence number and do not e.g. just copy NTP 64 bit time into the =
value.. comments?



>=20
> Section 4.5
>  The ReportType AVP is envisioned to be useful for situations where a
>  reacting node needs to apply different overload treatments for
>  different "types" of overload.  For example, the reacting node(s)
>  might need to throttle requests that are targeted to a specific
>  server by the presence of a Destination-Host AVP than for requests
>  that can be handled by any server in a realm.  The example in
>  Appendix C.3 illustrates this usage.
>=20
>  [OpenIssue: There is an ongoing discussion about whether the
>  ReportType AVP is the right way to solve that issue, and whether it's
>  needed at all.]
> srd> This is part of the earlier issue from section 3.1.6.  I propose =
we include the reporttype AVP and the report type explicit.

SLightly on the same opinion. However, we then need to do the required =
other clarifications regarding multiple OLRs etc. And I do not see a =
full agreement on that area yet.

> Section 4.6
>=20
>  The value of the Reduction-Percentage AVP is between zero (0) and one
>  hundred (100).  Values greater than 100 are interpreted as 100.  The
>  value of 100 means that no traffic is expected, i.e. the sender of
>  the information is under a severe load and ceases to process any new
>  messages.  The value of 0 means that the sender of the information is
>  in a stable state and has no requests to the other endpoint to apply
>  any traffic abatement.
>=20
>  [Open Issue: We should consider an algorithm independent way to end
>  an overload condition.  Perhaps setting the validitytime to zero?
>  Counter comment; since the abatement is based on a specific
>  algorithm, it is natural to indicate that from the abatement
>  algorithm point of view status quo has been reached.]
> srd> I thought that we agreed to setting the validity duration to zero =
was the mechanism to indicate that the overload condition had ended in =
the reporting node.

This is my understanding as well. I did already remove the note from the =
text.

>=20
>  If an overload control endpoint comes out of the 100 percent traffic
>  reduction as a result of the overload report timing out, the
>  following concerns are RECOMMENDED to be applied.  The endpoint
>  sending the traffic should be conservative and, for example, first
>  send few "probe" messages to learn the overload condition of the
>  other endpoint before converging to any traffic amount/rate decided
>  by the sender.  Similar concerns actually apply in all cases when the
>  overload report times out unless the previous overload report stated
>  0 percent reduction.
>=20
>  [Open Issue: It is still open whether we need an AVP to indicate the
>  exact used traffic abatement algorithm.  Currently it assumed that
>  the reacting node is able to figure out what to do based on the
>  Reducttion-Percentage AVP and possible other embedded information
>  inside the OC-OLR AVP.]
> srd> There has been a lot of discussion on this.  The current proposal =
is for each defined algorithm to define its own set of AVPs to carry =
information needed by the reacting node.  This could be used to =
implicitly determine the algorithm to be used.  It is still an open =
issue whether the abatement algorithm that the server will request is =
communicated in the capabilities exchange.  My proposal is that the =
server does indicated the preferred algorithm as part of capabilities =
negotiation.

The current text in the -01 says that the server announces as many =
algorithms as it sees beneficial and at least one of them must overlap =
with a client announcement. This is not exactly picking up one algorithm =
but honestly I am giving up here. I am really confused about the route =
the capability announcement took at the end..



>=20
> Section 5.3.1
>=20
>  The basic principle is that the request message initiating endpoint
>  (i.e. the "reacting node") announces its support for the overload
>  control mechanism by including in the request message the OC-Feature-
>  Vector AVP with those capability flag bits set that it supports and
>  is willing to use for this Diameter session (or transaction in a case
>  of a non-session state maintaining applications).  In a case of
>  session maintaining applications the request message initiating
>  endpoint does not need to do the capability announcement more than
>  once for the lifetime of the Diameter session.  In a case of non-
>  session maintaining applications, it is RECOMMENDED that the request
>  message initiating endpoint includes the capability announcement into
>  every request regardless it has had prior message exchanges with the
>  give remote endpoint.
>=20
>  [OpenIssue: We need to think about the lifetime of a capabilities
>  declaration.  It's probably not the same as for a session.  We have
>  had proposals that the feature vector needs to go into every request
>  sent by an OC node.  For peer to peer cases, this can be associated
>  with connection lifetime, but it's more complex for non-adjacent OC
>  support.]
> srd> I think the proposal is that capabilities advertised last either =
forever or until the a changed OC-Feature-Vector AVP is sent, which ever =
comes first.

I wrote into -01 that capability announcement is recommended to be =
included every time. If I recall correctly there was the case where a =
request takes an alternative route (due something happening in the =
network -> rerouting) and for that case having capability announcement =
in every message is OKish.


>=20
> Section 5.5.2
>  [OpenIssue: did we now agree that e.g. a server can refrain sending
>  OLR in answers based on some magical algorithm?  (Note: We seem to
>  have consensus that a server MAY repeat OLRs in subsequent messages,
>  but is not required to do so, based on local policy.)]
> srd> We need to have wording to capture the behavior.  I think wording =
something like "the reporting node should send overload reports in all =
answer messages.  The reporting node can choose to not include the =
overload report in answers if it has the ability to determine that the =
reacting node that will receive the answer message has already received =
the overload report.  Note that determining which reacting nodes have =
received the overload report is difficult in deployments that include =
agents."


These are to be filled..


>=20
> Section 8
>=20
>  The lack of end-to-end security features makes it far more difficult
>  to establish trust in overload reports that originate from non-
>  adjacent nodes.  Any agents in the message path may insert or modify
>  overload reports.  Nodes must trust that their adjacent peers perform
>  proper checks on overload reports from their peers, and so on,
>  creating a transitive-trust requirement extending for potentially
>  long chains of nodes.  Network operators must determine if this
>  transitive trust requirement is acceptable for their deployments.
>  Nodes supporting Diameter overload control MUST give operators the
>  ability to select which peers are trusted to deliver overload
>  reports, and whether they are trusted to forward overload reports
>  from non-adjacent nodes.
>=20
>  [OpenIssue: This requires that a responding node be able to tell a
>  peer-generated OLR from one generated by a non-adjacent node.  One
>  way of doing this would be to include the identity of the node that
>  generated the report as part of the OLR]
> srd> We currently do not include the identity of the responding node =
in the overload report.  It is highly likely that it will be required as =
part of the end-to-end security solution that is currently being worked. =
 I propose that we include the identity in the overload report based on =
this expectation.
>  [OpenIssue: Do we need further language about what rules an agent
>  should apply before forwarding an OLR?]
> srd> I think we should but we don't yet have section 5.5 written and =
this is likely where this will go.=20
>=20
>     The lack of end-to-end protection creates a tension between two
>     requirements from the overload control requirements document.
>     [I-D.ietf-dime-overload-reqs] Requirement 34 requires the ability
>     to send overload reports across intermediaries (i.e. agents) that
>     do not support overload control mechanism.  Requirement 27 forbids
>     the mechanism from adding new vulnerabilities or increasing the
>     severity of existing ones.  A non-supporting agent will most
>     likely forward overload reports without inspecting them or
>     applying any sort of validation or authorization.  This makes the
>     transitive trust issue considerably more of a problem.  Without
>     the ability to authenticate and integrity protect overload reports
>     across a non-supporting agent, the mechanism cannot comply with
>     both requirements.
>=20
>     [OpenIssue: What do we want to do about this?  Req27 is a
>     normative MUST, while Req34 is "merely" a SHOULD.  This would seem
>     to imply that 27 has to take precedent.  Can we say that overload
>     reports MUST NOT be sent to and/or accepted from non-supporting
>     agents until such time we can use end-to-end security?]
> srd> This needs to be discussed.
>=20
>=20
>=20
>=20


- JOuni


>=20
>=20
>=20
> =
__________________________________________________________________________=
_______________________________________________
>=20
> 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,
> Orange decline toute responsabilite si ce message a ete altere, =
deforme ou falsifie. Merci.
>=20
> 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, Orange is not liable for messages that have =
been modified, changed or falsified.
> Thank you.
>=20
> _______________________________________________
> doc-dt mailing list
> doc-dt@ietf.org
> https://www.ietf.org/mailman/listinfo/doc-dt


From ben@nostrum.com  Wed Nov 27 07:22:54 2013
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 1F9371AE06C for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 07:22:54 -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 bTJImKKiGVTa for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 07:22:52 -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 143D81AC862 for <dime@ietf.org>; Wed, 27 Nov 2013 07:22:52 -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 rARFMkDV045314 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 27 Nov 2013 09:22:47 -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: <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com>
Date: Wed, 27 Nov 2013 09:22:46 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <0DAFE4D5-2F15-487F-9616-738E94D7C925@nostrum.com>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com> <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com>
To: Jouni Korhonen <jouni.nospam@gmail.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] Proposed Example Text for draft-docdt-dime-ovli-01
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 15:22:54 -0000

On Nov 27, 2013, at 5:59 AM, Jouni Korhonen <jouni.nospam@gmail.com> =
wrote:

>>=20
>> 3) Are we allowed to put more than one OLRs in a single answer, as my =
example shows in step 8?
>>=20
>> It might be possible to construct an example where you never see more =
than one OLR in a single answer. But I don't see what purpose would be =
served by such a limitation, as long as multiple OLRs do not contradict =
each other. Since the reports in the example have different report =
types, there is no conflict. On disadvantage of _not_ allowing multiple =
reports in one answer is that, if the servers choose to send reports in =
every answer, life gets complicated for the agent when trying to find a =
place to put the "realm" report.  It either needs to strip the server =
reports (which is hard given that the server overload conditions are =
best handled by the clients.) Or it needs to originate its own answers, =
which means forcing the failure of at least some transactions.
>=20
> My recollection was that we want to get rid off the ReportType in the =
baseline. That would also imply a single OLR in an answer. I might =
remember wrong, though.
>=20
> Anyway, just to be on the safe side the current draft-ietf-*-01 still =
has the ReportType.
>=20
> Could we conclude this point asap? Removing the ReportType has =
implications in multiple places.

I think we need to keep report type.=20=

From ben@nostrum.com  Wed Nov 27 07:30:32 2013
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 2CE5D1AE0A2 for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 07:30:32 -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 iZ5lMtHccCxI for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 07:30:30 -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 C17391ACCE4 for <dime@ietf.org>; Wed, 27 Nov 2013 07:30:29 -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 rARFUOaA045669 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 27 Nov 2013 09:30:25 -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: <5BCBA1FC2B7F0B4C9D935572D90006681519B9C8@DEMUMBX014.nsn-intra.net>
Date: Wed, 27 Nov 2013 09:30:24 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <0068A45E-559D-451A-B329-C23AD149D5F6@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>
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 15:30:33 -0000

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

> Ben,
>=20
> 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.

> =46rom 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.

>=20
> Open issue is to assess whether
>=20
> 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.

>=20
> One approach could be to=20
> - 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.


From ulrich.wiehe@nsn.com  Wed Nov 27 07:33:17 2013
Return-Path: <ulrich.wiehe@nsn.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 08DAF1A1F66 for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 07:33:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 JsYuGwslX_Ek for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 07:33:14 -0800 (PST)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id 9E98A1AC403 for <dime@ietf.org>; Wed, 27 Nov 2013 07:33:13 -0800 (PST)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rARFXB5M010300 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 27 Nov 2013 16:33:11 +0100
Received: from DEMUHTC001.nsn-intra.net ([10.159.42.32]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rARFXB1h030721 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 27 Nov 2013 16:33:11 +0100
Received: from DEMUHTC009.nsn-intra.net (10.159.42.40) by DEMUHTC001.nsn-intra.net (10.159.42.32) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 27 Nov 2013 16:33:11 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC009.nsn-intra.net ([10.159.42.40]) with mapi id 14.03.0123.003; Wed, 27 Nov 2013 16:33:11 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: ext Jouni Korhonen <jouni.nospam@gmail.com>, Ben Campbell <ben@nostrum.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
Thread-Index: AQHO6uUFBia7lB2bcUaG0OYS8IBkDJo46aSAgABIf6A=
Date: Wed, 27 Nov 2013 15:33:10 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519BAB8@DEMUMBX014.nsn-intra.net>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com> <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com>
In-Reply-To: <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 3254
X-purgate-ID: 151667::1385566392-000022AE-1E64CD88/0-0/0-0
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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 15:33:17 -0000

Jouni,

with regard to 2) I agree with Ben and you.

For 3) I find it beneficial to distinguish between a) an Overload Report th=
at requests a traffic reduction for traffic destined to a specific Host and=
 b) an Overload Report that requests a traffic reduction for traffic to (an=
 unspecified Host within) a specific Realm.=20
It may however be possible to implicitly derive the ReportType (Host or Rea=
lm) from the presence/absence of a Destination Host in the corresponding re=
quest message. That means: only one OLR in an anwer, no explicit ReportType=
 in the OLR. I think this proposal is more inline with the end-point concep=
t.

Ulrich




-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni Korhonen
Sent: Wednesday, November 27, 2013 12:59 PM
To: Ben Campbell; dime@ietf.org
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01


On Nov 26, 2013, at 10:20 PM, Ben Campbell <ben@nostrum.com> wrote:

> 2)  Lionel argued that OLRs are best used to describe overload for the re=
alm as a whole. Overload for specific nodes would be better handled by send=
ing Diameter error codes, either by fixing one or more existing error codes=
 to have the correct semantics, or introducing new ones. If we did this, we=
 would not need different report types.
>=20
> My opinion is that I would like a consistent way of reporting overload, t=
hat is, I don't like using OLRs for one kind of overload, and error result =
codes for another. In particular, I would like to be able to report overloa=
d before reaching the point that I need to fail a transaction, i.e. I would=
 like to be able to report any kind of overload in a Diameter answer messag=
e with a result code of DIAMETER_SUCCESS.

I am towards Ben's conclusion here.

> 3) Are we allowed to put more than one OLRs in a single answer, as my exa=
mple shows in step 8?
>=20
> It might be possible to construct an example where you never see more tha=
n one OLR in a single answer. But I don't see what purpose would be served =
by such a limitation, as long as multiple OLRs do not contradict each other=
. Since the reports in the example have different report types, there is no=
 conflict. On disadvantage of _not_ allowing multiple reports in one answer=
 is that, if the servers choose to send reports in every answer, life gets =
complicated for the agent when trying to find a place to put the "realm" re=
port.  It either needs to strip the server reports (which is hard given tha=
t the server overload conditions are best handled by the clients.) Or it ne=
eds to originate its own answers, which means forcing the failure of at lea=
st some transactions.

My recollection was that we want to get rid off the ReportType in the basel=
ine. That would also imply a single OLR in an answer. I might remember wron=
g, though.

Anyway, just to be on the safe side the current draft-ietf-*-01 still has t=
he ReportType.

Could we conclude this point asap? Removing the ReportType has implications=
 in multiple places.

- Jouni


_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

From ulrich.wiehe@nsn.com  Wed Nov 27 08:48:13 2013
Return-Path: <ulrich.wiehe@nsn.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 78ABA1AC85E for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 08:48:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 CPueob4Pur_E for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 08:48:11 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) by ietfa.amsl.com (Postfix) with ESMTP id 0EB4D1AC829 for <dime@ietf.org>; Wed, 27 Nov 2013 08:48:10 -0800 (PST)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rARGm7lh024637 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 27 Nov 2013 17:48:07 +0100
Received: from DEMUHTC002.nsn-intra.net ([10.159.42.33]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rARGm7UB011107 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 27 Nov 2013 17:48:07 +0100
Received: from DEMUHTC009.nsn-intra.net (10.159.42.40) by DEMUHTC002.nsn-intra.net (10.159.42.33) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 27 Nov 2013 17:48:06 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC009.nsn-intra.net ([10.159.42.40]) with mapi id 14.03.0123.003; Wed, 27 Nov 2013 17:48:06 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: ext Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeAAAz9GUAABLecQAA4Qc8ABE6PKsABJVfJQASwtPKABPWkoAAAbAcmAAAiCAgAAAnGc4A==
Date: Wed, 27 Nov 2013 16:48:06 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519BAFF@DEMUMBX014.nsn-intra.net>
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>
In-Reply-To: <0068A45E-559D-451A-B329-C23AD149D5F6@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 2330
X-purgate-ID: 151667::1385570887-00006154-EBF47E17/0-0/0-0
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 16:48:13 -0000

Ben,

Please see inline.

Ulrich

-----Original Message-----
From: ext Ben Campbell [mailto:ben@nostrum.com]=20
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,
>=20
> thank you for not objecting to marking requests that survived a throttlin=
g.

To be clear, by "not objecting" I mean that I think it might be a worthwhil=
e extension to pursue, but I'm not convinced it needs to go in the base spe=
c.

> 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 de=
tect whether the reacting node is already doing the correct throttling or w=
hether it is still doing a throttling based on stale information and theref=
ore needs to be updated with the latest OLR.

>=20
> Open issue is to assess whether
>=20
> a) executing some logic (timestamp check) always + sending OLR only in th=
e very few cases where it is needed
> is more expensive (in terms or resource consumption contributing to overl=
oad) than
> b) sending OLR always

Agreed, but with the caveat that we still have c) reporting node resends wh=
en 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 s=
end OLR when not needed (see a)). "do what you want" would allow not sendin=
g OLR although needed.

>=20
> One approach could be to=20
> - 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)


From ben@nostrum.com  Wed Nov 27 12:39:11 2013
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,
>=20
> Please see inline.
>=20
> Ulrich
>=20
> -----Original Message-----
> From: ext Ben Campbell [mailto:ben@nostrum.com]=20
> 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
>=20
>=20
> On Nov 27, 2013, at 5:21 AM, Wiehe, Ulrich (NSN - DE/Munich) =
<ulrich.wiehe@nsn.com> wrote:
>=20
>> Ben,
>>=20
>> thank you for not objecting to marking requests that survived a =
throttling.
>=20
> 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.
>=20
>> =46rom here it is only a small step to additionally indicate which =
type of throttling (10% or 80% or.... identified by timestamp) the =
request survived.
>=20
> 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.
>=20

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.=20


>>=20
>> Open issue is to assess whether
>>=20
>> 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
>=20
> 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.


>=20
>>=20
>> One approach could be to=20
>> - 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)
>=20
> 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".

>=20


From ben@nostrum.com  Wed Nov 27 12:44:13 2013
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 9CD311ADA5D for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 12:44:13 -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 PouAB0qG-h3a for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 12:44:12 -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 6F6AD1ADEBA for <dime@ietf.org>; Wed, 27 Nov 2013 12:44:12 -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 rARKi7LX058878 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 27 Nov 2013 14:44:08 -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: <5BCBA1FC2B7F0B4C9D935572D90006681519BAB8@DEMUMBX014.nsn-intra.net>
Date: Wed, 27 Nov 2013 14:44:06 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <9CFD23C3-AA49-4177-A393-731E86BB6753@nostrum.com>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com> <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BAB8@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] Proposed Example Text for draft-docdt-dime-ovli-01
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:44:13 -0000

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

> Jouni,
>=20
> with regard to 2) I agree with Ben and you.
>=20
> For 3) I find it beneficial to distinguish between a) an Overload =
Report that requests a traffic reduction for traffic destined to a =
specific Host and b) an Overload Report that requests a traffic =
reduction for traffic to (an unspecified Host within) a specific Realm.=20=

> It may however be possible to implicitly derive the ReportType (Host =
or Realm) from the presence/absence of a Destination Host in the =
corresponding request message. That means: only one OLR in an anwer, no =
explicit ReportType in the OLR. I think this proposal is more inline =
with the end-point concept.


Why is that beneficial? It means that the responding node has to refer =
back to the original request to determine the meaning of an OLR in an =
answer. That creates a lot more work and implementation complexity than =
you would have if we put the ReportType in the OLR itself. it also puts =
unnecessary constraints on when a reporting node can send the ORL in the =
first place.



From jouni.nospam@gmail.com  Wed Nov 27 12:50:15 2013
Return-Path: <jouni.nospam@gmail.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 2DDEE1ADFEC for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 12:50:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 qmylDVZT78wD for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 12:50:13 -0800 (PST)
Received: from mail-bk0-x233.google.com (mail-bk0-x233.google.com [IPv6:2a00:1450:4008:c01::233]) by ietfa.amsl.com (Postfix) with ESMTP id 62D541AE001 for <dime@ietf.org>; Wed, 27 Nov 2013 12:50:13 -0800 (PST)
Received: by mail-bk0-f51.google.com with SMTP id 6so3434891bkj.38 for <dime@ietf.org>; Wed, 27 Nov 2013 12:50:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=ecnfkAsbxSPY6yAdryrblPRy0xPdMV0pERmKKOdmoiY=; b=zraR9aYfgDAl9lE3zsCKyJz5Hn0s2OX7h1gA37VYMC8ITyOHnemZvZ/gNL9F9BWV7y h1qI6USOW6ooAweJjexi1uQ/pWgBaZlftFSviD9F32l9vYEKteMSEcuYw/czMP9+N4wv w7DOD55T6289wHwvqtq/FLunqe1CnN8recHpV6pnXbHdBeS98YlL1jOy98WeuoxbkYQx 1eG8JEN/KLSZkgoZsv7IfDRbkJXxGf9AAKqxgTTdsoDggC1s213AeRljAqUbyMwpcN/6 +0xTWW6qvcv5jcWJT5cL999Z1fv2T3BFLu/B8gzVxsyI4aWRxvx7aLeRPM2vQrtShE8p yGpw==
X-Received: by 10.205.10.132 with SMTP id pa4mr31769497bkb.15.1385585412272; Wed, 27 Nov 2013 12:50:12 -0800 (PST)
Received: from ?IPv6:2001:1bc8:101:f101:d19b:c774:a33a:9f41? ([2001:1bc8:101:f101:d19b:c774:a33a:9f41]) by mx.google.com with ESMTPSA id t2sm56859956bkh.3.2013.11.27.12.50.08 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 27 Nov 2013 12:50:09 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <9CFD23C3-AA49-4177-A393-731E86BB6753@nostrum.com>
Date: Wed, 27 Nov 2013 22:50:08 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <57F6F16D-78AF-4A2F-9639-E9D98442E572@gmail.com>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com> <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BAB8@DEMUMBX014.nsn-intra.net> <9CFD23C3-AA49-4177-A393-731E86BB6753@nostrum.com>
To: Ben Campbell <ben@nostrum.com>
X-Mailer: Apple Mail (2.1510)
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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:50:15 -0000

On Nov 27, 2013, at 10:44 PM, Ben Campbell <ben@nostrum.com> wrote:

>=20
> On Nov 27, 2013, at 9:33 AM, Wiehe, Ulrich (NSN - DE/Munich) =
<ulrich.wiehe@nsn.com> wrote:
>=20
>> Jouni,
>>=20
>> with regard to 2) I agree with Ben and you.
>>=20
>> For 3) I find it beneficial to distinguish between a) an Overload =
Report that requests a traffic reduction for traffic destined to a =
specific Host and b) an Overload Report that requests a traffic =
reduction for traffic to (an unspecified Host within) a specific Realm.=20=

>> It may however be possible to implicitly derive the ReportType (Host =
or Realm) from the presence/absence of a Destination Host in the =
corresponding request message. That means: only one OLR in an anwer, no =
explicit ReportType in the OLR. I think this proposal is more inline =
with the end-point concept.
>=20
>=20
> Why is that beneficial? It means that the responding node has to refer =
back to the original request to determine the meaning of an OLR in an =
answer. That creates a lot more work and implementation complexity than =
you would have if we put the ReportType in the OLR itself. it also puts =
unnecessary constraints on when a reporting node can send the ORL in the =
first place.

Good point.

- Jouni




>=20


From ben@nostrum.com  Wed Nov 27 14:27:52 2013
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 8B4531ADFE0 for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 14:27:52 -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 2eMeLcWSUKwI for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 14:27:51 -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 0D4161AD937 for <dime@ietf.org>; Wed, 27 Nov 2013 14:27:51 -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 rARMRln2062889 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <dime@ietf.org>; Wed, 27 Nov 2013 16:27:48 -0600 (CST) (envelope-from ben@nostrum.com)
From: Ben Campbell <ben@nostrum.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com>
Date: Wed, 27 Nov 2013 16:27:46 -0600
To: "dime@ietf.org list" <dime@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\))
X-Mailer: Apple Mail (2.1822)
Received-SPF: pass (shaman.nostrum.com: 173.172.146.58 is authenticated by a trusted mechanism)
Subject: [Dime] DOIC: Self-Contained OLRs
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 22:27:52 -0000

Hi,

I mentioned in another thread that I prefer putting an explicit =
ReportType AVP in an OLR, rather than making a responding node infer the =
type or meaning of the OLR from a Diameter request that corresponds to =
the answer containing the OLR. My reasons for that go beyond just =
ReportType, so I'm starting a separate thread.

As currently described, a consumer of an OLR must infer several things =
from other context. In most cases, that context is in the Diameter =
answer that carries the OLR. For example, the OLR implicitly refers to =
the application identified by the Application-Id field of the enclosing =
answer, the realm identified by Origin-Realm, and so on. This means that =
the "meaning" of an OLR cannot be determined from the OLR contents =
alone; OLRs only have meaning in the context of the enclosing answer. If =
you moved an OLR from one answer to another, it's meaning may change =
completely.

I think this approach is a mistake. I would greatly prefer that we =
explicitly include such values in the OLR itself, for multiple reasons:

1) It's more complex to interpret implicit, contextual values than =
explicit values. The consumer cannot simply look at the OLR; it must =
look in various other AVPs to find all the information it needs. For =
example, I think a common software design for overload control =
processing to be separated from application processing. The consumer =
cannot simply hand the OLR to that module and expect things to work. The =
OC module must not only parse the OLR, but parse any other AVPs that are =
relevant. As OLR contents get extended (assumedly following the same =
strategy as the base spec), the number of "context" avps that must be =
interpreted can grow large. This approach is error prone, and will =
likely encourage brittle, hard-to-maintain code. Self-contained OLRs =
would keep all the information related to overload in one place. making =
for simpler implementations.

2) It's more complex for the reporting node to send implicit values than =
explicit values. The sender cannot simply set the context to match the =
OLR--all those other AVPs have application or protocol layer meanings. =
Once a reporting node realizes that it is overloade, it has to wait for =
the right answer that contains the right context before it can send the =
OLR. This is particularly troublesome for agents, since they will =
typically have to insert OLRs into answers created by other nodes.=20

If the reporting node screws this up, the meaning of the OLR may change =
significantly. So again, implicit meaning gives us error prone =
implementations. Self-contained OLRs are simpler to create and send.

3) Implicit values don't work at all for certain problems. For example, =
if an agent needs to originate an OLR, it typically needs to insert that =
OLR into an existing Diameter answer created by a server. It can't =
create its own answer without affecting the application state. If the =
responding node assumes the OLR comes from or refers to the node =
identified by the Origin-Host AVP in the enclosing answer, things break. =
(For examples of when an agent needs to send OLRs that are distinct from =
those sent by a server, see Steve's agent overload draft, or my dh/dr =
example.)

OTOH, explicit values will work for all cases where we need to associate =
some arbitrary value with an OLR.

4) Implicit values seriously constrain the future evolution of Diameter =
OC standards. For example, lets say we find a good reason to allow OLRs =
to be sent out of band, or be sent in a dedicated Diameter application. =
If overload reports were self-contained, one could just reuse the report =
format we specify here. But if the meaning of an OLR depends on the way =
it's transported, this won't work. We would have to create a new or =
significantly modified OLR format if we found a need to transport OLRs =
in different ways. Self-contained OLRs would allow much greater =
flexibility.

So, in summary, I think that self-contained OLRs would lead to simpler =
implementations, less brittle deployments, and more flexibility for =
future evolution of standards.

Thanks!

Ben.=

From md3135@att.com  Wed Nov 27 14:29:33 2013
Return-Path: <md3135@att.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 C6ED11AE184 for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 14:29:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001] autolearn=ham
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 qdS4nmR6Bg8v for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 14:29:31 -0800 (PST)
Received: from nbfkord-smmo07.seg.att.com (nbfkord-smmo07.seg.att.com [209.65.160.93]) by ietfa.amsl.com (Postfix) with ESMTP id AA1871AD937 for <dime@ietf.org>; Wed, 27 Nov 2013 14:29:30 -0800 (PST)
Received: from unknown [144.160.229.24] (EHLO alpi155.enaf.aldc.att.com) by nbfkord-smmo07.seg.att.com(mxl_mta-6.15.0-1) over TLS secured channel with ESMTP id 94276925.0.1724738.00-434.4878507.nbfkord-smmo07.seg.att.com (envelope-from <md3135@att.com>);  Wed, 27 Nov 2013 22:29:30 +0000 (UTC)
X-MXL-Hash: 5296724a00627b9b-b38c22acdd88458e059e7c796a807e4fb10d2069
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id rARMTTRE029254; Wed, 27 Nov 2013 17:29:29 -0500
Received: from mlpi408.sfdc.sbc.com (mlpi408.sfdc.sbc.com [130.9.128.240]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id rARMTOoV029160 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 27 Nov 2013 17:29:25 -0500
Received: from MISOUT7MSGHUB9B.ITServices.sbc.com (MISOUT7MSGHUB9B.itservices.sbc.com [144.151.223.72]) by mlpi408.sfdc.sbc.com (RSA Interceptor); Wed, 27 Nov 2013 22:29:08 GMT
Received: from MISOUT7MSGUSR9I.ITServices.sbc.com ([144.151.223.56]) by MISOUT7MSGHUB9B.ITServices.sbc.com ([144.151.223.72]) with mapi id 14.03.0158.001; Wed, 27 Nov 2013 17:29:07 -0500
From: "DOLLY, MARTIN C" <md3135@att.com>
To: Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/w+c6cawusAkqLSkOnosuFRJo5qKt4
Date: Wed, 27 Nov 2013 22:29:07 +0000
Message-ID: <6039246E-0D8D-4179-80FA-DE453B2282D9@att.com>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com>
In-Reply-To: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-RSA-Inspected: yes
X-RSA-Classifications: public
X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2010122901)]
X-MAIL-FROM: <md3135@att.com>
X-SOURCE-IP: [144.160.229.24]
X-AnalysisOut: [v=2.0 cv=GbWga3rL c=1 sm=0 a=dhB6nF3YHL5t/Ixux6cINA==:17 a]
X-AnalysisOut: [=f5RJmZ7PCOAA:10 a=ofMgfj31e3cA:10 a=BLceEmwcHowA:10 a=kj9]
X-AnalysisOut: [zAlcOel0A:10 a=zQP7CpKOAAAA:8 a=p9WXzpdgcesA:10 a=Z80JlwQ0]
X-AnalysisOut: [AAAA:8 a=48vgC7mUAAAA:8 a=bUj2vLoLGvs_GsnyjWAA:9 a=CjuIK1q]
X-AnalysisOut: [_8ugA:10 a=qM39cor4HRgA:10 a=Hz7IrDYlS0cA:10 a=0MAqpqVwYqE]
X-AnalysisOut: [A:10 a=lZB815dzVvQA:10 a=RydQfHAJvzDAHuT1:21 a=mZnvH9BlOM2]
X-AnalysisOut: [XcfAK:21]
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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 22:29:34 -0000

Agree

Martin Dolly
Lead Member of Technical Staff
Core Network & Gov't/Regulatory Standards =20
AT&T Standards and Industry Alliances
+1-609-903-3360
md3135@att.com

> On Nov 27, 2013, at 5:28 PM, "Ben Campbell" <ben@nostrum.com> wrote:
>=20
> Hi,
>=20
> I mentioned in another thread that I prefer putting an explicit ReportTyp=
e AVP in an OLR, rather than making a responding node infer the type or mea=
ning of the OLR from a Diameter request that corresponds to the answer cont=
aining the OLR. My reasons for that go beyond just ReportType, so I'm start=
ing a separate thread.
>=20
> As currently described, a consumer of an OLR must infer several things fr=
om other context. In most cases, that context is in the Diameter answer tha=
t carries the OLR. For example, the OLR implicitly refers to the applicatio=
n identified by the Application-Id field of the enclosing answer, the realm=
 identified by Origin-Realm, and so on. This means that the "meaning" of an=
 OLR cannot be determined from the OLR contents alone; OLRs only have meani=
ng in the context of the enclosing answer. If you moved an OLR from one ans=
wer to another, it's meaning may change completely.
>=20
> I think this approach is a mistake. I would greatly prefer that we explic=
itly include such values in the OLR itself, for multiple reasons:
>=20
> 1) It's more complex to interpret implicit, contextual values than explic=
it values. The consumer cannot simply look at the OLR; it must look in vari=
ous other AVPs to find all the information it needs. For example, I think a=
 common software design for overload control processing to be separated fro=
m application processing. The consumer cannot simply hand the OLR to that m=
odule and expect things to work. The OC module must not only parse the OLR,=
 but parse any other AVPs that are relevant. As OLR contents get extended (=
assumedly following the same strategy as the base spec), the number of "con=
text" avps that must be interpreted can grow large. This approach is error =
prone, and will likely encourage brittle, hard-to-maintain code. Self-conta=
ined OLRs would keep all the information related to overload in one place. =
making for simpler implementations.
>=20
> 2) It's more complex for the reporting node to send implicit values than =
explicit values. The sender cannot simply set the context to match the OLR-=
-all those other AVPs have application or protocol layer meanings. Once a r=
eporting node realizes that it is overloade, it has to wait for the right a=
nswer that contains the right context before it can send the OLR. This is p=
articularly troublesome for agents, since they will typically have to inser=
t OLRs into answers created by other nodes.=20
>=20
> If the reporting node screws this up, the meaning of the OLR may change s=
ignificantly. So again, implicit meaning gives us error prone implementatio=
ns. Self-contained OLRs are simpler to create and send.
>=20
> 3) Implicit values don't work at all for certain problems. For example, i=
f an agent needs to originate an OLR, it typically needs to insert that OLR=
 into an existing Diameter answer created by a server. It can't create its =
own answer without affecting the application state. If the responding node =
assumes the OLR comes from or refers to the node identified by the Origin-H=
ost AVP in the enclosing answer, things break. (For examples of when an age=
nt needs to send OLRs that are distinct from those sent by a server, see St=
eve's agent overload draft, or my dh/dr example.)
>=20
> OTOH, explicit values will work for all cases where we need to associate =
some arbitrary value with an OLR.
>=20
> 4) Implicit values seriously constrain the future evolution of Diameter O=
C standards. For example, lets say we find a good reason to allow OLRs to b=
e sent out of band, or be sent in a dedicated Diameter application. If over=
load reports were self-contained, one could just reuse the report format we=
 specify here. But if the meaning of an OLR depends on the way it's transpo=
rted, this won't work. We would have to create a new or significantly modif=
ied OLR format if we found a need to transport OLRs in different ways. Self=
-contained OLRs would allow much greater flexibility.
>=20
> So, in summary, I think that self-contained OLRs would lead to simpler im=
plementations, less brittle deployments, and more flexibility for future ev=
olution of standards.
>=20
> Thanks!
>=20
> Ben.
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime

From jouni.nospam@gmail.com  Wed Nov 27 14:43:52 2013
Return-Path: <jouni.nospam@gmail.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 A91221AE15B for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 14:43:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 XObcRplcknsY for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 14:43:50 -0800 (PST)
Received: from mail-la0-x230.google.com (mail-la0-x230.google.com [IPv6:2a00:1450:4010:c03::230]) by ietfa.amsl.com (Postfix) with ESMTP id 169031AE148 for <dime@ietf.org>; Wed, 27 Nov 2013 14:43:49 -0800 (PST)
Received: by mail-la0-f48.google.com with SMTP id n7so5579119lam.35 for <dime@ietf.org>; Wed, 27 Nov 2013 14:43:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=pEUkcFAfAQfkYxWnuckxVH1gBvcbifsMIDT+W0GwBVE=; b=AsU/pA78Ia2h/jqFY2LPLLLTZAa2ecJIJAussHI1lpjcPfqpRTvc05EIRME6kB8921 dos3W7mTsFlvmKrILA1CByzKkNRSKdfkaFyIAVnfuwYb6ArcM6WJZmNj0khv+2jF7yea v9aWvX/kyiigC+f4LI254+V4dumZP/KFz3kRBYPJWKc8l1J3q2xfHXcElV1icrDnwBtm 3SSMU72e/c4HS358r2DsJ6b0GD4A6onNnAAbhzLZbdSGZXQw18GxAM0fmJBHA2xKRRMQ zcg3l5vUmH4YDbo+CXim+fN3weRv3atL/UXT6P7L9DqW/4buzVlcCZ3+OiQcjo6jovQq G+Cg==
X-Received: by 10.152.216.167 with SMTP id or7mr31055500lac.10.1385592228759;  Wed, 27 Nov 2013 14:43:48 -0800 (PST)
Received: from [188.117.15.108] ([188.117.15.108]) by mx.google.com with ESMTPSA id h11sm21169489lbg.8.2013.11.27.14.43.44 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 27 Nov 2013 14:43:45 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com>
Date: Thu, 28 Nov 2013 00:43:44 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com>
To: Ben Campbell <ben@nostrum.com>
X-Mailer: Apple Mail (2.1510)
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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 22:43:52 -0000

On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:

> Hi,
>=20
> I mentioned in another thread that I prefer putting an explicit =
ReportType AVP in an OLR, rather than

The more I spent time thinking/writing the actual procedures on the =
endpoints,
the more it makes sense to me to keep the ReportType in the OC-OLR. Even =
if the
baseline does not have agent overload etc, the ReportType fits well to =
the
"endpoint principle" we have in the draft. It indeed gives more tools to =
make
a host vs. realm base decision on the reacting node and is plain more =
clear.

I skip the rest of the mail.. too much text ;-)


- Jouni





> making a responding node infer the type or meaning of the OLR from a =
Diameter request that corresponds to the answer containing the OLR. My =
reasons for that go beyond just ReportType, so I'm starting a separate =
thread.
>=20
> As currently described, a consumer of an OLR must infer several things =
from other context. In most cases, that context is in the Diameter =
answer that carries the OLR. For example, the OLR implicitly refers to =
the application identified by the Application-Id field of the enclosing =
answer, the realm identified by Origin-Realm, and so on. This means that =
the "meaning" of an OLR cannot be determined from the OLR contents =
alone; OLRs only have meaning in the context of the enclosing answer. If =
you moved an OLR from one answer to another, it's meaning may change =
completely.
>=20
> I think this approach is a mistake. I would greatly prefer that we =
explicitly include such values in the OLR itself, for multiple reasons:
>=20
> 1) It's more complex to interpret implicit, contextual values than =
explicit values. The consumer cannot simply look at the OLR; it must =
look in various other AVPs to find all the information it needs. For =
example, I think a common software design for overload control =
processing to be separated from application processing. The consumer =
cannot simply hand the OLR to that module and expect things to work. The =
OC module must not only parse the OLR, but parse any other AVPs that are =
relevant. As OLR contents get extended (assumedly following the same =
strategy as the base spec), the number of "context" avps that must be =
interpreted can grow large. This approach is error prone, and will =
likely encourage brittle, hard-to-maintain code. Self-contained OLRs =
would keep all the information related to overload in one place. making =
for simpler implementations.
>=20
> 2) It's more complex for the reporting node to send implicit values =
than explicit values. The sender cannot simply set the context to match =
the OLR--all those other AVPs have application or protocol layer =
meanings. Once a reporting node realizes that it is overloade, it has to =
wait for the right answer that contains the right context before it can =
send the OLR. This is particularly troublesome for agents, since they =
will typically have to insert OLRs into answers created by other nodes.=20=

>=20
> If the reporting node screws this up, the meaning of the OLR may =
change significantly. So again, implicit meaning gives us error prone =
implementations. Self-contained OLRs are simpler to create and send.
>=20
> 3) Implicit values don't work at all for certain problems. For =
example, if an agent needs to originate an OLR, it typically needs to =
insert that OLR into an existing Diameter answer created by a server. It =
can't create its own answer without affecting the application state. If =
the responding node assumes the OLR comes from or refers to the node =
identified by the Origin-Host AVP in the enclosing answer, things break. =
(For examples of when an agent needs to send OLRs that are distinct from =
those sent by a server, see Steve's agent overload draft, or my dh/dr =
example.)
>=20
> OTOH, explicit values will work for all cases where we need to =
associate some arbitrary value with an OLR.
>=20
> 4) Implicit values seriously constrain the future evolution of =
Diameter OC standards. For example, lets say we find a good reason to =
allow OLRs to be sent out of band, or be sent in a dedicated Diameter =
application. If overload reports were self-contained, one could just =
reuse the report format we specify here. But if the meaning of an OLR =
depends on the way it's transported, this won't work. We would have to =
create a new or significantly modified OLR format if we found a need to =
transport OLRs in different ways. Self-contained OLRs would allow much =
greater flexibility.
>=20
> So, in summary, I think that self-contained OLRs would lead to simpler =
implementations, less brittle deployments, and more flexibility for =
future evolution of standards.
>=20
> Thanks!
>=20
> Ben.
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From ben@nostrum.com  Wed Nov 27 14:49:30 2013
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 58E2C1AE15C for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 14:49:30 -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 yK-e2ImfZWxr for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 14:49:29 -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 3DF4C1AE15B for <dime@ietf.org>; Wed, 27 Nov 2013 14:49:29 -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 rARMnPVT063676 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 27 Nov 2013 16:49:26 -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: <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com>
Date: Wed, 27 Nov 2013 16:49:24 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <B6EBE570-D94B-4E6C-8251-E08B9E4B4564@nostrum.com>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com>
To: Jouni Korhonen <jouni.nospam@gmail.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 list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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 22:49:30 -0000

On Nov 27, 2013, at 4:43 PM, Jouni Korhonen <jouni.nospam@gmail.com> =
wrote:

> The more I spent time thinking/writing the actual procedures on the =
endpoints,
> the more it makes sense to me to keep the ReportType in the OC-OLR. =
Even if the
> baseline does not have agent overload etc, the ReportType fits well to =
the
> "endpoint principle" we have in the draft. It indeed gives more tools =
to make
> a host vs. realm base decision on the reacting node and is plain more =
clear.
>=20
> I skip the rest of the mail.. too much text ;-)
>=20
>=20

Heh. Okay, short version:

I think we should also include explicit values for things like =
Application, Realm, etc, in the OLR itself, where applicable. I'd like =
to have fully self-contained OLRs that do not depend on their enclosing =
Diameter message. For example, I might decide to save the OLR separately =
from the rest of the message, or I might want to send an OLR over some =
out-of-band mechanism (or perhaps a dedicated overload application ;-)  =
) without having to define a new format.

I've got reasons, but you will have to read the long text for those :-)



From ulrich.wiehe@nsn.com  Thu Nov 28 00:02:26 2013
Return-Path: <ulrich.wiehe@nsn.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 95F161AE115 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 00:02:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 H7MqQc3QKV88 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 00:02:24 -0800 (PST)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id D88431AE015 for <dime@ietf.org>; Thu, 28 Nov 2013 00:02:23 -0800 (PST)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rAS82HmC021131 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 28 Nov 2013 09:02:17 +0100
Received: from DEMUHTC003.nsn-intra.net ([10.159.42.34]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rAS82BlS025056 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 Nov 2013 09:02:15 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC003.nsn-intra.net ([10.159.42.34]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 09:02:15 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: ext Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] Ongoing Throttling Information in request messages
Thread-Index: Ac7aQPqQ1tyE3SNOTC+vVrUogwBrJQAnWH+wAADoRNAABgE0oAAA57DwAACoAlAAASWEQAAAqKUAACDdWeAAAz9GUAABLecQAA4Qc8ABE6PKsABJVfJQASwtPKABPWkoAAAbAcmAAAiCAgAAAnGc4AAIVcoAABl2OwA=
Date: Thu, 28 Nov 2013 08:02:14 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519BBB4@DEMUMBX014.nsn-intra.net>
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> <986AC788-CCB0-420D-BE52-498659EB2F2B@nostrum.com>
In-Reply-To: <986AC788-CCB0-420D-BE52-498659EB2F2B@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 3623
X-purgate-ID: 151667::1385625738-000022AE-4EB5127D/0-0/0-0
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: Thu, 28 Nov 2013 08:02:26 -0000

-----Original Message-----
From: ext Ben Campbell [mailto:ben@nostrum.com]=20
Sent: Wednesday, November 27, 2013 9:39 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 10:48 AM, Wiehe, Ulrich (NSN - DE/Munich) <ulrich.wiehe=
@nsn.com> wrote:

> Ben,
>=20
> Please see inline.
>=20
> Ulrich
>=20
> -----Original Message-----
> From: ext Ben Campbell [mailto:ben@nostrum.com]=20
> 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
>=20
>=20
> On Nov 27, 2013, at 5:21 AM, Wiehe, Ulrich (NSN - DE/Munich) <ulrich.wieh=
e@nsn.com> wrote:
>=20
>> Ben,
>>=20
>> thank you for not objecting to marking requests that survived a throttli=
ng.
>=20
> To be clear, by "not objecting" I mean that I think it might be a worthwh=
ile extension to pursue, but I'm not convinced it needs to go in the base s=
pec.
>=20
>> From here it is only a small step to additionally indicate which type of=
 throttling (10% or 80% or.... identified by timestamp) the request survive=
d.
>=20
> 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 ther=
efore needs to be updated with the latest OLR.
>=20

This seems like premature optimization.=20

[Wiehe, Ulrich (NSN - DE/Munich)] no, unless we say "doing the wrong thrott=
ling is good - doing the correct throttling is an optimization"
It adds quite a bit of complexity, and I don't think the returns are going =
to be worth it.=20
[Wiehe, Ulrich (NSN - DE/Munich)] I do not agree


>>=20
>> Open issue is to assess whether
>>=20
>> a) executing some logic (timestamp check) always + sending OLR only in t=
he very few cases where it is needed
>> is more expensive (in terms or resource consumption contributing to over=
load) than
>> b) sending OLR always
>=20
> 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 a=
nd 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 send=
ing 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.

[Wiehe, Ulrich (NSN - DE/Munich)] how would the local policy be able to det=
ermine the right thing to do?

>=20
>>=20
>> One approach could be to=20
>> - mandate sending of Ongoing-Throttling-Information(TimeStamp) in reques=
t messages by acting nodes while performing throttling
>> - reporting nodes that are in overload may either do a) or b) whatever i=
s regarded less resource consuming by the implementation
>> - reporting nodes that are not (no longer) overloaded must do a)
>=20
> 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".
[Wiehe, Ulrich (NSN - DE/Munich)] I agree, it's not a "may", it is a "must"=
.

>=20


From lionel.morand@orange.com  Thu Nov 28 00:22:40 2013
Return-Path: <lionel.morand@orange.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 DB2FF1A1F08 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 00:22:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
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 wFytnkP7hZ5a for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 00:22:37 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias245.francetelecom.com [80.12.204.245]) by ietfa.amsl.com (Postfix) with ESMTP id 8BDAE1ACCDF for <dime@ietf.org>; Thu, 28 Nov 2013 00:22:37 -0800 (PST)
Received: from omfeda05.si.francetelecom.fr (unknown [xx.xx.xx.198]) by omfeda11.si.francetelecom.fr (ESMTP service) with ESMTP id C9B241B8284; Thu, 28 Nov 2013 09:22:35 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.183]) by omfeda05.si.francetelecom.fr (ESMTP service) with ESMTP id AF15B180089; Thu, 28 Nov 2013 09:22:35 +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.03.0158.001; Thu, 28 Nov 2013 09:22:35 +0100
From: <lionel.morand@orange.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>, Ben Campbell <ben@nostrum.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
Thread-Index: AQHO6uUE2Pfw63bVlE+T8jMmHcQdCpo46aSAgAAujvA=
Date: Thu, 28 Nov 2013 08:22:34 +0000
Message-ID: <18796_1385626955_5296FD4B_18796_11001_1_6B7134B31289DC4FAF731D844122B36E3071A0@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com> <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com>
In-Reply-To: <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.5]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.28.55715
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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: Thu, 28 Nov 2013 08:22:41 -0000

I could discuss the need for the report type for a longtime...
But I can live with the following approach:

- Keep the report type AVP
- Keep the Report type as optional in the OC-OLR
- Clarify that the OC-OLR applies to the Origin-Host of the Answer when the=
 report type is absent
- Multiple OLRs can be found in the answer only if the OLRs have different =
Report types e.g. response to an initial request (with only dest-Realm AVP)=
 may contain overload status of the node and of the realm
- Remove "aggregated"

Is it OK for everyone?

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
Envoy=E9=A0: mercredi 27 novembre 2013 12:59
=C0=A0: Ben Campbell; dime@ietf.org
Objet=A0: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01


On Nov 26, 2013, at 10:20 PM, Ben Campbell <ben@nostrum.com> wrote:

> 2)  Lionel argued that OLRs are best used to describe overload for the re=
alm as a whole. Overload for specific nodes would be better handled by send=
ing Diameter error codes, either by fixing one or more existing error codes=
 to have the correct semantics, or introducing new ones. If we did this, we=
 would not need different report types.
>=20
> My opinion is that I would like a consistent way of reporting overload, t=
hat is, I don't like using OLRs for one kind of overload, and error result =
codes for another. In particular, I would like to be able to report overloa=
d before reaching the point that I need to fail a transaction, i.e. I would=
 like to be able to report any kind of overload in a Diameter answer messag=
e with a result code of DIAMETER_SUCCESS.

I am towards Ben's conclusion here.

> 3) Are we allowed to put more than one OLRs in a single answer, as my exa=
mple shows in step 8?
>=20
> It might be possible to construct an example where you never see more tha=
n one OLR in a single answer. But I don't see what purpose would be served =
by such a limitation, as long as multiple OLRs do not contradict each other=
. Since the reports in the example have different report types, there is no=
 conflict. On disadvantage of _not_ allowing multiple reports in one answer=
 is that, if the servers choose to send reports in every answer, life gets =
complicated for the agent when trying to find a place to put the "realm" re=
port.  It either needs to strip the server reports (which is hard given tha=
t the server overload conditions are best handled by the clients.) Or it ne=
eds to originate its own answers, which means forcing the failure of at lea=
st some transactions.

My recollection was that we want to get rid off the ReportType in the basel=
ine. That would also imply a single OLR in an answer. I might remember wron=
g, though.

Anyway, just to be on the safe side the current draft-ietf-*-01 still has t=
he ReportType.

Could we conclude this point asap? Removing the ReportType has implications=
 in multiple places.

- Jouni


_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From ulrich.wiehe@nsn.com  Thu Nov 28 00:30:46 2013
Return-Path: <ulrich.wiehe@nsn.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 B46DE1AD8DB for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 00:30:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 J8EGqsVvB5zJ for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 00:30:45 -0800 (PST)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id 6F33A1ACCFF for <dime@ietf.org>; Thu, 28 Nov 2013 00:30:45 -0800 (PST)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rAS8Ug7G031076 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 28 Nov 2013 09:30:42 +0100
Received: from DEMUHTC003.nsn-intra.net ([10.159.42.34]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rAS8UfRl027221 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 Nov 2013 09:30:42 +0100
Received: from DEMUHTC008.nsn-intra.net (10.159.42.39) by DEMUHTC003.nsn-intra.net (10.159.42.34) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 28 Nov 2013 09:30:41 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC008.nsn-intra.net ([10.159.42.39]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 09:30:41 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: ext Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
Thread-Index: AQHO6uUFBia7lB2bcUaG0OYS8IBkDJo46aSAgABIf6CAAEojAIAA0/DQ
Date: Thu, 28 Nov 2013 08:30:40 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519BC10@DEMUMBX014.nsn-intra.net>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com> <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BAB8@DEMUMBX014.nsn-intra.net> <9CFD23C3-AA49-4177-A393-731E86BB6753@nostrum.com>
In-Reply-To: <9CFD23C3-AA49-4177-A393-731E86BB6753@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 1553
X-purgate-ID: 151667::1385627443-000022AE-54AE0F4F/0-0/0-0
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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: Thu, 28 Nov 2013 08:30:46 -0000

Ben,

would you agree that your proposal is an optimization that could be introdu=
ced by extension?

Ulrich

-----Original Message-----
From: ext Ben Campbell [mailto:ben@nostrum.com]=20
Sent: Wednesday, November 27, 2013 9:44 PM
To: Wiehe, Ulrich (NSN - DE/Munich)
Cc: ext Jouni Korhonen; dime@ietf.org
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01


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

> Jouni,
>=20
> with regard to 2) I agree with Ben and you.
>=20
> For 3) I find it beneficial to distinguish between a) an Overload Report =
that requests a traffic reduction for traffic destined to a specific Host a=
nd b) an Overload Report that requests a traffic reduction for traffic to (=
an unspecified Host within) a specific Realm.=20
> It may however be possible to implicitly derive the ReportType (Host or R=
ealm) from the presence/absence of a Destination Host in the corresponding =
request message. That means: only one OLR in an anwer, no explicit ReportTy=
pe in the OLR. I think this proposal is more inline with the end-point conc=
ept.


Why is that beneficial? It means that the responding node has to refer back=
 to the original request to determine the meaning of an OLR in an answer. T=
hat creates a lot more work and implementation complexity than you would ha=
ve if we put the ReportType in the OLR itself. it also puts unnecessary con=
straints on when a reporting node can send the ORL in the first place.



From jouni.nospam@gmail.com  Thu Nov 28 00:35:14 2013
Return-Path: <jouni.nospam@gmail.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 A6C271ACCDA for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 00:35:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 jTUWJ58_mfzp for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 00:35:12 -0800 (PST)
Received: from mail-bk0-x234.google.com (mail-bk0-x234.google.com [IPv6:2a00:1450:4008:c01::234]) by ietfa.amsl.com (Postfix) with ESMTP id 596041A1F06 for <dime@ietf.org>; Thu, 28 Nov 2013 00:35:12 -0800 (PST)
Received: by mail-bk0-f52.google.com with SMTP id u14so3671679bkz.11 for <dime@ietf.org>; Thu, 28 Nov 2013 00:35:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=yMXNdaKlx7w/0ziTMiZGsQGVqpOsMPZlks8FEfCppR0=; b=ACQiUFB6rY1fnJZEW+xI3XXTA6+qlxzROZ1+nGgVFkU0o43tjTNjB1EE3eVle2hpWz 6gj9ATH9E0AF+01aaHoTU7r5ZgC7d4oFfSacK7mdINo9KlwzCQlP0IV8bm5tNDvXkDmw yyuLQ1wcuNtN0pI0si0lsMzAjng7kovjxWRYn5l1JzxBW+/EdKvc1deJuaj4pCeqnLFm OXgEm2RtXdBWy/ueZGq1qPbDXiwqLULbMk58k/YLSuPri9BaAD/gRz9hEk1w8S+PgQys rIZ7+/ka2dSqePqmAlkeVk/EqjflqtMScC5g12kmVNOt9lovZzBgFRBhwWAnrffE1tTJ 888g==
X-Received: by 10.204.100.193 with SMTP id z1mr523529bkn.53.1385627710910; Thu, 28 Nov 2013 00:35:10 -0800 (PST)
Received: from ?IPv6:2001:6e8:480:60:7d0f:b968:be6c:297d? ([2001:6e8:480:60:7d0f:b968:be6c:297d]) by mx.google.com with ESMTPSA id m1sm54038542bkr.10.2013.11.28.00.35.07 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 28 Nov 2013 00:35:07 -0800 (PST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <18796_1385626955_5296FD4B_18796_11001_1_6B7134B31289DC4FAF731D844122B36E3071A0@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Date: Thu, 28 Nov 2013 10:35:08 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <14C48C58-DEBE-4108-9960-B3E23A9C3F50@gmail.com>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com> <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com> <18796_1385626955_5296FD4B_18796_11001_1_6B7134B31289DC4FAF731D844122B36E3071A0@PEXCVZYM13.corporate.adroot.infra.ftgroup>
To: lionel.morand@orange.com
X-Mailer: Apple Mail (2.1510)
Cc: Ben Campbell <ben@nostrum.com>, "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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: Thu, 28 Nov 2013 08:35:14 -0000

On Nov 28, 2013, at 10:22 AM, lionel.morand@orange.com wrote:

> I could discuss the need for the report type for a longtime...
> But I can live with the following approach:
>=20
> - Keep the report type AVP
> - Keep the Report type as optional in the OC-OLR

Ok.

> - Clarify that the OC-OLR applies to the Origin-Host of the Answer =
when the report type is absent

Ok.

> - Multiple OLRs can be found in the answer only if the OLRs have =
different Report types e.g. response to an initial request (with only =
dest-Realm AVP) may contain overload status of the node and of the realm

Ok.

> - Remove "aggregated"

Ok.

>=20
> Is it OK for everyone?

I hope so ;)

- Jouni


>=20
> Lionel
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
> Envoy=E9 : mercredi 27 novembre 2013 12:59
> =C0 : Ben Campbell; dime@ietf.org
> Objet : Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
>=20
>=20
> On Nov 26, 2013, at 10:20 PM, Ben Campbell <ben@nostrum.com> wrote:
>=20
>> 2)  Lionel argued that OLRs are best used to describe overload for =
the realm as a whole. Overload for specific nodes would be better =
handled by sending Diameter error codes, either by fixing one or more =
existing error codes to have the correct semantics, or introducing new =
ones. If we did this, we would not need different report types.
>>=20
>> My opinion is that I would like a consistent way of reporting =
overload, that is, I don't like using OLRs for one kind of overload, and =
error result codes for another. In particular, I would like to be able =
to report overload before reaching the point that I need to fail a =
transaction, i.e. I would like to be able to report any kind of overload =
in a Diameter answer message with a result code of DIAMETER_SUCCESS.
>=20
> I am towards Ben's conclusion here.
>=20
>> 3) Are we allowed to put more than one OLRs in a single answer, as my =
example shows in step 8?
>>=20
>> It might be possible to construct an example where you never see more =
than one OLR in a single answer. But I don't see what purpose would be =
served by such a limitation, as long as multiple OLRs do not contradict =
each other. Since the reports in the example have different report =
types, there is no conflict. On disadvantage of _not_ allowing multiple =
reports in one answer is that, if the servers choose to send reports in =
every answer, life gets complicated for the agent when trying to find a =
place to put the "realm" report.  It either needs to strip the server =
reports (which is hard given that the server overload conditions are =
best handled by the clients.) Or it needs to originate its own answers, =
which means forcing the failure of at least some transactions.
>=20
> My recollection was that we want to get rid off the ReportType in the =
baseline. That would also imply a single OLR in an answer. I might =
remember wrong, though.
>=20
> Anyway, just to be on the safe side the current draft-ietf-*-01 still =
has the ReportType.
>=20
> Could we conclude this point asap? Removing the ReportType has =
implications in multiple places.
>=20
> - Jouni
>=20
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>=20
> =
__________________________________________________________________________=
_______________________________________________
>=20
> 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,
> Orange decline toute responsabilite si ce message a ete altere, =
deforme ou falsifie. Merci.
>=20
> 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, Orange is not liable for messages that have =
been modified, changed or falsified.
> Thank you.
>=20


From ulrich.wiehe@nsn.com  Thu Nov 28 00:57:31 2013
Return-Path: <ulrich.wiehe@nsn.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 7CB131AD6D1 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 00:57:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 MhfE-5mQKHgj for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 00:57:29 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) by ietfa.amsl.com (Postfix) with ESMTP id 7935B1AD687 for <dime@ietf.org>; Thu, 28 Nov 2013 00:57:29 -0800 (PST)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rAS8vQjK013372 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 28 Nov 2013 09:57:26 +0100
Received: from DEMUHTC003.nsn-intra.net ([10.159.42.34]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rAS8vPMq029957 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 Nov 2013 09:57:26 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC003.nsn-intra.net ([10.159.42.34]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 09:57:25 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: ext Ben Campbell <ben@nostrum.com>, "dime@ietf.org list" <dime@ietf.org>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/t2PaAGa/GgUyaCwjRxXVUh5o6V+kw
Date: Thu, 28 Nov 2013 08:57:25 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519BC56@DEMUMBX014.nsn-intra.net>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com>
In-Reply-To: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 4640
X-purgate-ID: 151667::1385629047-00006154-B497F9C8/0-0/0-0
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Thu, 28 Nov 2013 08:57:31 -0000

Ben,

what you propose is an optimization.
And I do not object.

Ulrich

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Ben Campbell
Sent: Wednesday, November 27, 2013 11:28 PM
To: dime@ietf.org list
Subject: [Dime] DOIC: Self-Contained OLRs

Hi,

I mentioned in another thread that I prefer putting an explicit ReportType =
AVP in an OLR, rather than making a responding node infer the type or meani=
ng of the OLR from a Diameter request that corresponds to the answer contai=
ning the OLR. My reasons for that go beyond just ReportType, so I'm startin=
g a separate thread.

As currently described, a consumer of an OLR must infer several things from=
 other context. In most cases, that context is in the Diameter answer that =
carries the OLR. For example, the OLR implicitly refers to the application =
identified by the Application-Id field of the enclosing answer, the realm i=
dentified by Origin-Realm, and so on. This means that the "meaning" of an O=
LR cannot be determined from the OLR contents alone; OLRs only have meaning=
 in the context of the enclosing answer. If you moved an OLR from one answe=
r to another, it's meaning may change completely.

I think this approach is a mistake. I would greatly prefer that we explicit=
ly include such values in the OLR itself, for multiple reasons:

1) It's more complex to interpret implicit, contextual values than explicit=
 values. The consumer cannot simply look at the OLR; it must look in variou=
s other AVPs to find all the information it needs. For example, I think a c=
ommon software design for overload control processing to be separated from =
application processing. The consumer cannot simply hand the OLR to that mod=
ule and expect things to work. The OC module must not only parse the OLR, b=
ut parse any other AVPs that are relevant. As OLR contents get extended (as=
sumedly following the same strategy as the base spec), the number of "conte=
xt" avps that must be interpreted can grow large. This approach is error pr=
one, and will likely encourage brittle, hard-to-maintain code. Self-contain=
ed OLRs would keep all the information related to overload in one place. ma=
king for simpler implementations.

2) It's more complex for the reporting node to send implicit values than ex=
plicit values. The sender cannot simply set the context to match the OLR--a=
ll those other AVPs have application or protocol layer meanings. Once a rep=
orting node realizes that it is overloade, it has to wait for the right ans=
wer that contains the right context before it can send the OLR. This is par=
ticularly troublesome for agents, since they will typically have to insert =
OLRs into answers created by other nodes.=20

If the reporting node screws this up, the meaning of the OLR may change sig=
nificantly. So again, implicit meaning gives us error prone implementations=
. Self-contained OLRs are simpler to create and send.

3) Implicit values don't work at all for certain problems. For example, if =
an agent needs to originate an OLR, it typically needs to insert that OLR i=
nto an existing Diameter answer created by a server. It can't create its ow=
n answer without affecting the application state. If the responding node as=
sumes the OLR comes from or refers to the node identified by the Origin-Hos=
t AVP in the enclosing answer, things break. (For examples of when an agent=
 needs to send OLRs that are distinct from those sent by a server, see Stev=
e's agent overload draft, or my dh/dr example.)

OTOH, explicit values will work for all cases where we need to associate so=
me arbitrary value with an OLR.

4) Implicit values seriously constrain the future evolution of Diameter OC =
standards. For example, lets say we find a good reason to allow OLRs to be =
sent out of band, or be sent in a dedicated Diameter application. If overlo=
ad reports were self-contained, one could just reuse the report format we s=
pecify here. But if the meaning of an OLR depends on the way it's transport=
ed, this won't work. We would have to create a new or significantly modifie=
d OLR format if we found a need to transport OLRs in different ways. Self-c=
ontained OLRs would allow much greater flexibility.

So, in summary, I think that self-contained OLRs would lead to simpler impl=
ementations, less brittle deployments, and more flexibility for future evol=
ution of standards.

Thanks!

Ben.
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

From nsalot@cisco.com  Thu Nov 28 01:12:07 2013
Return-Path: <nsalot@cisco.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 90D621AC421 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:12:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 L_l2XiRE8kLl for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:12:05 -0800 (PST)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 562141AD845 for <dime@ietf.org>; Thu, 28 Nov 2013 01:12:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4901; q=dns/txt; s=iport; t=1385629924; x=1386839524; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=JP3QVPIlLbnHORNXyY9LLn/wjVpZJ9dQMj9yxE5rALI=; b=cdqfncV3NB0ZPVz9Pj4AeNIjKQ+up5Oti2v85AV6b0LhRzKvownWEjq5 xbBl0A0wKC6qrjPanoc0odz0RAkGRPsRl+R/oXHGJKbdd9e+X/H4iXfSu /nZJhPzcf5OD6RxcPA9joDVAAeOkO8yfTzBHaT9p6nFbYTjI57Og99Cz3 s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ah4FAJsIl1KtJXG//2dsb2JhbABZgwc4U7hFgSAWdIIlAQEBAwEBAQFrEAcEAgEIEQQBAQsdBycLFAkIAgQBEggRh2IGDcAgEwSOJREBHzgGgxqBEwOJCqEdgymBcTk
X-IronPort-AV: E=Sophos;i="4.93,789,1378857600"; d="scan'208";a="287900157"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-1.cisco.com with ESMTP; 28 Nov 2013 09:12:04 +0000
Received: from xhc-rcd-x10.cisco.com (xhc-rcd-x10.cisco.com [173.37.183.84]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id rAS9C4ra008533 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 Nov 2013 09:12:04 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.250]) by xhc-rcd-x10.cisco.com ([173.37.183.84]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 03:12:04 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "lionel.morand@orange.com" <lionel.morand@orange.com>, Jouni Korhonen <jouni.nospam@gmail.com>, Ben Campbell <ben@nostrum.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
Thread-Index: AQHO6uUFwGrtBtFN5EG61znW+MoHqpo5Xv2AgAFVyAD//6i/IA==
Date: Thu, 28 Nov 2013 09:12:04 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014D1EC34@xmb-rcd-x10.cisco.com>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com> <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com> <18796_1385626955_5296FD4B_18796_11001_1_6B7134B31289DC4FAF731D844122B36E3071A0@PEXCVZYM13.corporate.adroot.infra.ftgroup>
In-Reply-To: <18796_1385626955_5296FD4B_18796_11001_1_6B7134B31289DC4FAF731D844122B36E3071A0@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [64.103.158.23]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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: Thu, 28 Nov 2013 09:12:08 -0000

I am fine with all the principles mentioned below except for "Multiple OLRs=
 can be found in the answer only if the OLRs have different Report types".
I am not 100% sure if the above restriction is needed yet. I will initiate =
a separate e-mail thread for the related discussion.

Regards,
Nirav.


-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of lionel.morand@orange=
.com
Sent: Thursday, November 28, 2013 1:53 PM
To: Jouni Korhonen; Ben Campbell; dime@ietf.org
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01

I could discuss the need for the report type for a longtime...
But I can live with the following approach:

- Keep the report type AVP
- Keep the Report type as optional in the OC-OLR
- Clarify that the OC-OLR applies to the Origin-Host of the Answer when the=
 report type is absent
- Multiple OLRs can be found in the answer only if the OLRs have different =
Report types e.g. response to an initial request (with only dest-Realm AVP)=
 may contain overload status of the node and of the realm
- Remove "aggregated"

Is it OK for everyone?

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen Env=
oy=E9=A0: mercredi 27 novembre 2013 12:59 =C0=A0: Ben Campbell; dime@ietf.o=
rg Objet=A0: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01


On Nov 26, 2013, at 10:20 PM, Ben Campbell <ben@nostrum.com> wrote:

> 2)  Lionel argued that OLRs are best used to describe overload for the re=
alm as a whole. Overload for specific nodes would be better handled by send=
ing Diameter error codes, either by fixing one or more existing error codes=
 to have the correct semantics, or introducing new ones. If we did this, we=
 would not need different report types.
>=20
> My opinion is that I would like a consistent way of reporting overload, t=
hat is, I don't like using OLRs for one kind of overload, and error result =
codes for another. In particular, I would like to be able to report overloa=
d before reaching the point that I need to fail a transaction, i.e. I would=
 like to be able to report any kind of overload in a Diameter answer messag=
e with a result code of DIAMETER_SUCCESS.

I am towards Ben's conclusion here.

> 3) Are we allowed to put more than one OLRs in a single answer, as my exa=
mple shows in step 8?
>=20
> It might be possible to construct an example where you never see more tha=
n one OLR in a single answer. But I don't see what purpose would be served =
by such a limitation, as long as multiple OLRs do not contradict each other=
. Since the reports in the example have different report types, there is no=
 conflict. On disadvantage of _not_ allowing multiple reports in one answer=
 is that, if the servers choose to send reports in every answer, life gets =
complicated for the agent when trying to find a place to put the "realm" re=
port.  It either needs to strip the server reports (which is hard given tha=
t the server overload conditions are best handled by the clients.) Or it ne=
eds to originate its own answers, which means forcing the failure of at lea=
st some transactions.

My recollection was that we want to get rid off the ReportType in the basel=
ine. That would also imply a single OLR in an answer. I might remember wron=
g, though.

Anyway, just to be on the safe side the current draft-ietf-*-01 still has t=
he ReportType.

Could we conclude this point asap? Removing the ReportType has implications=
 in multiple places.

- Jouni


_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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. Le=
s messages electroniques etant susceptibles d'alteration, Orange decline to=
ute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

From jouni.nospam@gmail.com  Thu Nov 28 01:21:53 2013
Return-Path: <jouni.nospam@gmail.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 9C8A21AD944 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:21:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 5L_n0Yj-Antf for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:21:50 -0800 (PST)
Received: from mail-lb0-x22f.google.com (mail-lb0-x22f.google.com [IPv6:2a00:1450:4010:c04::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 583F81AC7F1 for <dime@ietf.org>; Thu, 28 Nov 2013 01:21:50 -0800 (PST)
Received: by mail-lb0-f175.google.com with SMTP id x18so5937246lbi.6 for <dime@ietf.org>; Thu, 28 Nov 2013 01:21:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=jgOj+oBGUAi7f1tYomXzE8xC4+uMgKK1YKoTATZjtQw=; b=WYOcfraNp/GpI+o2S+28q+AZuXK1pncfSvfygrqaVnQCi1M49KJuayqNjLzivVsXLa a9KXfJRvorvEo//Mj2pOJgFHjUoHVhXlGALdOmXdj8BCpHgdfT6DENwMEmQypn1RI8pq FwQlsVxEOsF9dG1uWjrUfkTB39oTC/eWIQOQVMde/z7GDcz71Un+qNAq27gIeLmffSyC ewCqWcErMYZJdVD3JRcCHVIjXSq2Xq7KPxVpMBbqZGWT5f9jnhhqY+e7RRXkYszA0wR9 YLa1AytitEKgyVhyggIDqF1QBFAG2cqfpytUMoz0HYyoe2ccpFNuBy9bYeU7C3iWroHC ufyw==
X-Received: by 10.152.170.199 with SMTP id ao7mr234237lac.40.1385630508736; Thu, 28 Nov 2013 01:21:48 -0800 (PST)
Received: from [192.168.250.143] ([194.100.71.98]) by mx.google.com with ESMTPSA id a8sm18233828lae.5.2013.11.28.01.21.45 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 28 Nov 2013 01:21:46 -0800 (PST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014D1EC34@xmb-rcd-x10.cisco.com>
Date: Thu, 28 Nov 2013 11:21:46 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <BC027788-F6BC-4A21-A4EB-31CBD44AFCE3@gmail.com>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com> <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com> <18796_1385626955_5296FD4B_18796_11001_1_6B7134B31289DC4FAF731D844122B36E3071A0@PEXCVZYM13.corporate.adroot.infra.ftgroup> <A9CA33BB78081F478946E4F34BF9AAA014D1EC34@xmb-rcd-x10.cisco.com>
To: Nirav Salot (nsalot) <nsalot@CISCO.COM>
X-Mailer: Apple Mail (2.1510)
Cc: Ben Campbell <ben@nostrum.com>, "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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: Thu, 28 Nov 2013 09:21:53 -0000

On Nov 28, 2013, at 11:12 AM, Nirav Salot (nsalot) <nsalot@CISCO.COM> =
wrote:

> I am fine with all the principles mentioned below except for "Multiple =
OLRs can be found in the answer only if the OLRs have different Report =
types".
> I am not 100% sure if the above restriction is needed yet. I will =
initiate a separate e-mail thread for the related discussion.

AFAIR we agreed that an OLR origin is implicitly learnt from the =
underlying Diameter command's Origin-Host/Realm, thus we cannot really =
distinguish between multiple OLRs of the same ReportType.

- Jouni

>=20
> Regards,
> Nirav.
>=20
>=20
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of =
lionel.morand@orange.com
> Sent: Thursday, November 28, 2013 1:53 PM
> To: Jouni Korhonen; Ben Campbell; dime@ietf.org
> Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
>=20
> I could discuss the need for the report type for a longtime...
> But I can live with the following approach:
>=20
> - Keep the report type AVP
> - Keep the Report type as optional in the OC-OLR
> - Clarify that the OC-OLR applies to the Origin-Host of the Answer =
when the report type is absent
> - Multiple OLRs can be found in the answer only if the OLRs have =
different Report types e.g. response to an initial request (with only =
dest-Realm AVP) may contain overload status of the node and of the realm
> - Remove "aggregated"
>=20
> Is it OK for everyone?
>=20
> Lionel
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen =
Envoy=E9 : mercredi 27 novembre 2013 12:59 =C0 : Ben Campbell; =
dime@ietf.org Objet : Re: [Dime] Proposed Example Text for =
draft-docdt-dime-ovli-01
>=20
>=20
> On Nov 26, 2013, at 10:20 PM, Ben Campbell <ben@nostrum.com> wrote:
>=20
>> 2)  Lionel argued that OLRs are best used to describe overload for =
the realm as a whole. Overload for specific nodes would be better =
handled by sending Diameter error codes, either by fixing one or more =
existing error codes to have the correct semantics, or introducing new =
ones. If we did this, we would not need different report types.
>>=20
>> My opinion is that I would like a consistent way of reporting =
overload, that is, I don't like using OLRs for one kind of overload, and =
error result codes for another. In particular, I would like to be able =
to report overload before reaching the point that I need to fail a =
transaction, i.e. I would like to be able to report any kind of overload =
in a Diameter answer message with a result code of DIAMETER_SUCCESS.
>=20
> I am towards Ben's conclusion here.
>=20
>> 3) Are we allowed to put more than one OLRs in a single answer, as my =
example shows in step 8?
>>=20
>> It might be possible to construct an example where you never see more =
than one OLR in a single answer. But I don't see what purpose would be =
served by such a limitation, as long as multiple OLRs do not contradict =
each other. Since the reports in the example have different report =
types, there is no conflict. On disadvantage of _not_ allowing multiple =
reports in one answer is that, if the servers choose to send reports in =
every answer, life gets complicated for the agent when trying to find a =
place to put the "realm" report.  It either needs to strip the server =
reports (which is hard given that the server overload conditions are =
best handled by the clients.) Or it needs to originate its own answers, =
which means forcing the failure of at least some transactions.
>=20
> My recollection was that we want to get rid off the ReportType in the =
baseline. That would also imply a single OLR in an answer. I might =
remember wrong, though.
>=20
> Anyway, just to be on the safe side the current draft-ietf-*-01 still =
has the ReportType.
>=20
> Could we conclude this point asap? Removing the ReportType has =
implications in multiple places.
>=20
> - Jouni
>=20
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>=20
> =
__________________________________________________________________________=
_______________________________________________
>=20
> 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, Orange decline toute responsabilite si ce message a ete =
altere, deforme ou falsifie. Merci.
>=20
> 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, Orange is not liable for messages that have =
been modified, changed or falsified.
> Thank you.
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From ulrich.wiehe@nsn.com  Thu Nov 28 01:25:40 2013
Return-Path: <ulrich.wiehe@nsn.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 9AC8D1AD944 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:25:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 r8Xn33TezWrF for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:25:38 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) by ietfa.amsl.com (Postfix) with ESMTP id B30DD1AC7F2 for <dime@ietf.org>; Thu, 28 Nov 2013 01:25:37 -0800 (PST)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rAS9PYtd021675 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 28 Nov 2013 10:25:34 +0100
Received: from DEMUHTC002.nsn-intra.net ([10.159.42.33]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rAS9PY8S010890 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 Nov 2013 10:25:34 +0100
Received: from DEMUHTC008.nsn-intra.net (10.159.42.39) by DEMUHTC002.nsn-intra.net (10.159.42.33) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 28 Nov 2013 10:25:34 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC008.nsn-intra.net ([10.159.42.39]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 10:25:33 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: ext Jouni Korhonen <jouni.nospam@gmail.com>, Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/t2PaAGa/GgUyaCwjRxXVUh5o5m/0AgAC8o/A=
Date: Thu, 28 Nov 2013 09:25:33 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com>
In-Reply-To: <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 5811
X-purgate-ID: 151667::1385630735-00006154-F15FB1A0/0-0/0-0
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Thu, 28 Nov 2013 09:25:40 -0000

Hi,

I don't see how the possibility to send more than one OLR in an answer is a=
ligned with the "endpoint principle". If the ReportType is "realm" this ind=
icates to the reacting end point that the reporting end point is an agent (=
e.g. SFE) rather than a server. If the ReportType is "host" this indicates =
to the reacting end point that the reporting end point is a server. How can=
 the reporting end point be both agent and server?

Ulrich

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni Korhonen
Sent: Wednesday, November 27, 2013 11:44 PM
To: Ben Campbell
Cc: dime@ietf.org list
Subject: Re: [Dime] DOIC: Self-Contained OLRs


On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:

> Hi,
>=20
> I mentioned in another thread that I prefer putting an explicit ReportTyp=
e AVP in an OLR, rather than

The more I spent time thinking/writing the actual procedures on the endpoin=
ts,
the more it makes sense to me to keep the ReportType in the OC-OLR. Even if=
 the
baseline does not have agent overload etc, the ReportType fits well to the
"endpoint principle" we have in the draft. It indeed gives more tools to ma=
ke
a host vs. realm base decision on the reacting node and is plain more clear=
.

I skip the rest of the mail.. too much text ;-)


- Jouni





> making a responding node infer the type or meaning of the OLR from a Diam=
eter request that corresponds to the answer containing the OLR. My reasons =
for that go beyond just ReportType, so I'm starting a separate thread.
>=20
> As currently described, a consumer of an OLR must infer several things fr=
om other context. In most cases, that context is in the Diameter answer tha=
t carries the OLR. For example, the OLR implicitly refers to the applicatio=
n identified by the Application-Id field of the enclosing answer, the realm=
 identified by Origin-Realm, and so on. This means that the "meaning" of an=
 OLR cannot be determined from the OLR contents alone; OLRs only have meani=
ng in the context of the enclosing answer. If you moved an OLR from one ans=
wer to another, it's meaning may change completely.
>=20
> I think this approach is a mistake. I would greatly prefer that we explic=
itly include such values in the OLR itself, for multiple reasons:
>=20
> 1) It's more complex to interpret implicit, contextual values than explic=
it values. The consumer cannot simply look at the OLR; it must look in vari=
ous other AVPs to find all the information it needs. For example, I think a=
 common software design for overload control processing to be separated fro=
m application processing. The consumer cannot simply hand the OLR to that m=
odule and expect things to work. The OC module must not only parse the OLR,=
 but parse any other AVPs that are relevant. As OLR contents get extended (=
assumedly following the same strategy as the base spec), the number of "con=
text" avps that must be interpreted can grow large. This approach is error =
prone, and will likely encourage brittle, hard-to-maintain code. Self-conta=
ined OLRs would keep all the information related to overload in one place. =
making for simpler implementations.
>=20
> 2) It's more complex for the reporting node to send implicit values than =
explicit values. The sender cannot simply set the context to match the OLR-=
-all those other AVPs have application or protocol layer meanings. Once a r=
eporting node realizes that it is overloade, it has to wait for the right a=
nswer that contains the right context before it can send the OLR. This is p=
articularly troublesome for agents, since they will typically have to inser=
t OLRs into answers created by other nodes.=20
>=20
> If the reporting node screws this up, the meaning of the OLR may change s=
ignificantly. So again, implicit meaning gives us error prone implementatio=
ns. Self-contained OLRs are simpler to create and send.
>=20
> 3) Implicit values don't work at all for certain problems. For example, i=
f an agent needs to originate an OLR, it typically needs to insert that OLR=
 into an existing Diameter answer created by a server. It can't create its =
own answer without affecting the application state. If the responding node =
assumes the OLR comes from or refers to the node identified by the Origin-H=
ost AVP in the enclosing answer, things break. (For examples of when an age=
nt needs to send OLRs that are distinct from those sent by a server, see St=
eve's agent overload draft, or my dh/dr example.)
>=20
> OTOH, explicit values will work for all cases where we need to associate =
some arbitrary value with an OLR.
>=20
> 4) Implicit values seriously constrain the future evolution of Diameter O=
C standards. For example, lets say we find a good reason to allow OLRs to b=
e sent out of band, or be sent in a dedicated Diameter application. If over=
load reports were self-contained, one could just reuse the report format we=
 specify here. But if the meaning of an OLR depends on the way it's transpo=
rted, this won't work. We would have to create a new or significantly modif=
ied OLR format if we found a need to transport OLRs in different ways. Self=
-contained OLRs would allow much greater flexibility.
>=20
> So, in summary, I think that self-contained OLRs would lead to simpler im=
plementations, less brittle deployments, and more flexibility for future ev=
olution of standards.
>=20
> Thanks!
>=20
> Ben.
> _______________________________________________
> 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

From lionel.morand@orange.com  Thu Nov 28 01:30:49 2013
Return-Path: <lionel.morand@orange.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 BC45A1ADF46 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:30:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
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 LUJkDP_VfGqn for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:30:46 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) by ietfa.amsl.com (Postfix) with ESMTP id E393B1AD959 for <dime@ietf.org>; Thu, 28 Nov 2013 01:30:45 -0800 (PST)
Received: from omfeda06.si.francetelecom.fr (unknown [xx.xx.xx.199]) by omfeda14.si.francetelecom.fr (ESMTP service) with ESMTP id 462D82AC70E; Thu, 28 Nov 2013 10:30:44 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.186]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id 26756C8069; Thu, 28 Nov 2013 10:30:44 +0100 (CET)
Received: from PEXCVZYM13.corporate.adroot.infra.ftgroup ([fe80::cc7e:e40b:42ef:164e]) by PEXCVZYH01.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0158.001; Thu, 28 Nov 2013 10:30:43 +0100
From: <lionel.morand@orange.com>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "ext Jouni Korhonen" <jouni.nospam@gmail.com>, Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/to7y6FFeeaEmQ38aKczpYQJo5m/0AgAC8o/CAAAfYwA==
Date: Thu, 28 Nov 2013 09:30:43 +0000
Message-ID: <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.5]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.28.55715
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Thu, 28 Nov 2013 09:30:49 -0000

Hi,

There is no assumption on which entity is providing the realm overload stat=
us. It could be provided an agent inserting this info in answers received f=
rom a server behind but also from a server that would know this info by som=
e internal magic.
But in any case, if we assume that the client will received a successful an=
swer from the server for an initial request with only Dest-Realm AVP, it sh=
ould be possible to have both report types in the answer: one for the serve=
r itself, one for the realm for new request sent to the realm with only Des=
t-Realm AVP.

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Wiehe, Ulrich (NSN=
 - DE/Munich)
Envoy=E9=A0: jeudi 28 novembre 2013 10:26
=C0=A0: ext Jouni Korhonen; Ben Campbell
Cc=A0: dime@ietf.org list
Objet=A0: Re: [Dime] DOIC: Self-Contained OLRs

Hi,

I don't see how the possibility to send more than one OLR in an answer is a=
ligned with the "endpoint principle". If the ReportType is "realm" this ind=
icates to the reacting end point that the reporting end point is an agent (=
e.g. SFE) rather than a server. If the ReportType is "host" this indicates =
to the reacting end point that the reporting end point is a server. How can=
 the reporting end point be both agent and server?

Ulrich

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni Korhonen
Sent: Wednesday, November 27, 2013 11:44 PM
To: Ben Campbell
Cc: dime@ietf.org list
Subject: Re: [Dime] DOIC: Self-Contained OLRs


On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:

> Hi,
>=20
> I mentioned in another thread that I prefer putting an explicit ReportTyp=
e AVP in an OLR, rather than

The more I spent time thinking/writing the actual procedures on the endpoin=
ts,
the more it makes sense to me to keep the ReportType in the OC-OLR. Even if=
 the
baseline does not have agent overload etc, the ReportType fits well to the
"endpoint principle" we have in the draft. It indeed gives more tools to ma=
ke
a host vs. realm base decision on the reacting node and is plain more clear.

I skip the rest of the mail.. too much text ;-)


- Jouni





> making a responding node infer the type or meaning of the OLR from a Diam=
eter request that corresponds to the answer containing the OLR. My reasons =
for that go beyond just ReportType, so I'm starting a separate thread.
>=20
> As currently described, a consumer of an OLR must infer several things fr=
om other context. In most cases, that context is in the Diameter answer tha=
t carries the OLR. For example, the OLR implicitly refers to the applicatio=
n identified by the Application-Id field of the enclosing answer, the realm=
 identified by Origin-Realm, and so on. This means that the "meaning" of an=
 OLR cannot be determined from the OLR contents alone; OLRs only have meani=
ng in the context of the enclosing answer. If you moved an OLR from one ans=
wer to another, it's meaning may change completely.
>=20
> I think this approach is a mistake. I would greatly prefer that we explic=
itly include such values in the OLR itself, for multiple reasons:
>=20
> 1) It's more complex to interpret implicit, contextual values than explic=
it values. The consumer cannot simply look at the OLR; it must look in vari=
ous other AVPs to find all the information it needs. For example, I think a=
 common software design for overload control processing to be separated fro=
m application processing. The consumer cannot simply hand the OLR to that m=
odule and expect things to work. The OC module must not only parse the OLR,=
 but parse any other AVPs that are relevant. As OLR contents get extended (=
assumedly following the same strategy as the base spec), the number of "con=
text" avps that must be interpreted can grow large. This approach is error =
prone, and will likely encourage brittle, hard-to-maintain code. Self-conta=
ined OLRs would keep all the information related to overload in one place. =
making for simpler implementations.
>=20
> 2) It's more complex for the reporting node to send implicit values than =
explicit values. The sender cannot simply set the context to match the OLR-=
-all those other AVPs have application or protocol layer meanings. Once a r=
eporting node realizes that it is overloade, it has to wait for the right a=
nswer that contains the right context before it can send the OLR. This is p=
articularly troublesome for agents, since they will typically have to inser=
t OLRs into answers created by other nodes.=20
>=20
> If the reporting node screws this up, the meaning of the OLR may change s=
ignificantly. So again, implicit meaning gives us error prone implementatio=
ns. Self-contained OLRs are simpler to create and send.
>=20
> 3) Implicit values don't work at all for certain problems. For example, i=
f an agent needs to originate an OLR, it typically needs to insert that OLR=
 into an existing Diameter answer created by a server. It can't create its =
own answer without affecting the application state. If the responding node =
assumes the OLR comes from or refers to the node identified by the Origin-H=
ost AVP in the enclosing answer, things break. (For examples of when an age=
nt needs to send OLRs that are distinct from those sent by a server, see St=
eve's agent overload draft, or my dh/dr example.)
>=20
> OTOH, explicit values will work for all cases where we need to associate =
some arbitrary value with an OLR.
>=20
> 4) Implicit values seriously constrain the future evolution of Diameter O=
C standards. For example, lets say we find a good reason to allow OLRs to b=
e sent out of band, or be sent in a dedicated Diameter application. If over=
load reports were self-contained, one could just reuse the report format we=
 specify here. But if the meaning of an OLR depends on the way it's transpo=
rted, this won't work. We would have to create a new or significantly modif=
ied OLR format if we found a need to transport OLRs in different ways. Self=
-contained OLRs would allow much greater flexibility.
>=20
> So, in summary, I think that self-contained OLRs would lead to simpler im=
plementations, less brittle deployments, and more flexibility for future ev=
olution of standards.
>=20
> Thanks!
>=20
> Ben.
> _______________________________________________
> 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
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nsalot@cisco.com  Thu Nov 28 01:33:21 2013
Return-Path: <nsalot@cisco.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 844D31ADBD5 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:33:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 sczfhwjwzJhZ for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:33:19 -0800 (PST)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 0D5A81ADBD2 for <dime@ietf.org>; Thu, 28 Nov 2013 01:33:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8656; q=dns/txt; s=iport; t=1385631198; x=1386840798; h=from:to:subject:date:message-id:mime-version; bh=p+4O5WlctR+igC4Y5qbEHh60jvDk8CfNFbZySe9ceuc=; b=YQplRzb4DRPpjNLUBLgywr7MTmIBsxcuz0hqizH7WjXoyU9DFLLGQmw4 pARFSil8SQc3Avvk1+i3oPC6Uq5DgeaDjCum93jBnUmvPlj7w2md6sr1j IRe/OmZQZl6qY34NibqT/MEIvKPUGuvy/Z/H1f4iVYcOAtndKVkhGhh9P M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ar0FAEkNl1KtJXG//2dsb2JhbABZgkNEOFO4RYEfFm0HgicBBC1eASpWJgEEGxOHZqAwn3wXjlaDWIETA6ongWuBPoIq
X-IronPort-AV: E=Sophos;i="4.93,789,1378857600";  d="scan'208,217";a="287903573"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-1.cisco.com with ESMTP; 28 Nov 2013 09:33:18 +0000
Received: from xhc-aln-x13.cisco.com (xhc-aln-x13.cisco.com [173.36.12.87]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id rAS9XHCS010148 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <dime@ietf.org>; Thu, 28 Nov 2013 09:33:18 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.250]) by xhc-aln-x13.cisco.com ([173.36.12.87]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 03:33:17 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: DOIC: Multiple instance of OC-OLR AVP (of the same type) within a response message
Thread-Index: Ac7sHN1kcwdoL1xIRoywlc8N1o+kQQ==
Date: Thu, 28 Nov 2013 09:33:17 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014D1EC79@xmb-rcd-x10.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.142.140.76]
Content-Type: multipart/alternative; boundary="_000_A9CA33BB78081F478946E4F34BF9AAA014D1EC79xmbrcdx10ciscoc_"
MIME-Version: 1.0
Subject: [Dime] DOIC: Multiple instance of OC-OLR AVP (of the same type) within a response message
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: Thu, 28 Nov 2013 09:33:21 -0000

--_000_A9CA33BB78081F478946E4F34BF9AAA014D1EC79xmbrcdx10ciscoc_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,

As I understand IETF will define the base overload control solution as part=
 of DOIC. Then 3GPP would adopt the defined solution for each of its applic=
ation.
When that happens, 3GPP might want to add 3GPP specific AVP within OC-OLR A=
VP. Based on the current definition of the OC-OLR AVP this should be allowe=
d since it contains "* [AVP]" in its definition.
e.g. for a given application 3GPP decides to add information into OC-OLR wh=
ich changes the scope of the OC-OLR from application level to the provided =
information level.
Additionally, the reporting may want to advertise the OC-OLR at the applica=
tion level scope - i.e. the OC-OLR without any 3GPP specific info.

So if the above is allowed, we will have the possibility of the reporting n=
ode wanting to include two instances of OC-OLR with the Report-Type=3D"host=
".
And then we need to define the handling of multiple instances of OC-OLR in =
the DOIC draft.

So the questions are,

-          Is 3GPP (or any other SDO) allowed to extend the definition of O=
C-OLR by adding information into it?

-          If no, can we guarantee that application level scope of OC-OLR (=
which is what we have defined currently) is sufficient (and not restricting=
) to all the applications of 3GPP?

Regards,
Nirav.


--_000_A9CA33BB78081F478946E4F34BF9AAA014D1EC79xmbrcdx10ciscoc_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:381632390;
	mso-list-type:hybrid;
	mso-list-template-ids:730893146 -639473858 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:5;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">As I understand IETF will define the base overload c=
ontrol solution as part of DOIC. Then 3GPP would adopt the defined solution=
 for each of its application.<o:p></o:p></p>
<p class=3D"MsoNormal">When that happens, 3GPP might want to add 3GPP speci=
fic AVP within OC-OLR AVP. Based on the current definition of the OC-OLR AV=
P this should be allowed since it contains &quot;* [AVP]&quot; in its defin=
ition.<o:p></o:p></p>
<p class=3D"MsoNormal">e.g. for a given application 3GPP decides to add inf=
ormation into OC-OLR which changes the scope of the OC-OLR from application=
 level to the provided information level.<o:p></o:p></p>
<p class=3D"MsoNormal">Additionally, the reporting may want to advertise th=
e OC-OLR at the application level scope &#8211; i.e. the OC-OLR without any=
 3GPP specific info.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">So if the above is allowed, we will have the possibi=
lity of the reporting node wanting to include two instances of OC-OLR with =
the Report-Type=3D&quot;host&quot;.<o:p></o:p></p>
<p class=3D"MsoNormal">And then we need to define the handling of multiple =
instances of OC-OLR in the DOIC draft.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">So the questions are,<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Is 3GPP (or any other SDO) allowed to extend the de=
finition of OC-OLR by adding information into it?<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>If no, can we guarantee that application level scop=
e of OC-OLR (which is what we have defined currently) is sufficient (and no=
t restricting) to all the applications of 3GPP?
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regards,<o:p></o:p></p>
<p class=3D"MsoNormal">Nirav.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_A9CA33BB78081F478946E4F34BF9AAA014D1EC79xmbrcdx10ciscoc_--

From jouni.nospam@gmail.com  Thu Nov 28 01:34:10 2013
Return-Path: <jouni.nospam@gmail.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 B140B1ADBD2 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:34:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 s6q0muJ4sBME for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:34:09 -0800 (PST)
Received: from mail-lb0-x231.google.com (mail-lb0-x231.google.com [IPv6:2a00:1450:4010:c04::231]) by ietfa.amsl.com (Postfix) with ESMTP id 37E6D1ADEDC for <dime@ietf.org>; Thu, 28 Nov 2013 01:34:09 -0800 (PST)
Received: by mail-lb0-f177.google.com with SMTP id w7so5970253lbi.36 for <dime@ietf.org>; Thu, 28 Nov 2013 01:34:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; bh=KcwVUdxniSIHM8cAixBQU7ipJ5Xgt31pYp7TOtc1+DA=; b=KbtRY/ZoL6GK8bJb4XQAFFpyOsEGDjsUXhls8UfRywNaNcC9AKNV9TLICCnZ/tecpf fr714G9BxDz5mZHUdIvc1it0W9DxPNntWrtiqhRi9/H4t0H182dC3jCS7E8yA4hRrHnv kTpYyxom9P8UCtNGSQwnNvyZY2tG1W9OxSbhuUWHqWgn4W+HxMmXKJac42RS1hcnlCAb /JgV1hfJJ83y0/Cj+0NrYWMa4ilNCPyxsRD343/6U2PcXq3l8t/GuKuCGKvvncRd2TMo nOuZJepnUwROQJUc0xVyHdPW0C25s/monIWLB+MQHWzWQdCt8hfY2HInBTOP22qBAZS0 wJ3A==
X-Received: by 10.152.140.193 with SMTP id ri1mr32626857lab.18.1385631247769;  Thu, 28 Nov 2013 01:34:07 -0800 (PST)
Received: from [192.168.250.143] ([194.100.71.98]) by mx.google.com with ESMTPSA id qj3sm48892642lbb.1.2013.11.28.01.34.06 for <dime@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 28 Nov 2013 01:34:06 -0800 (PST)
From: Jouni Korhonen <jouni.nospam@gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <50C72080-905C-4B1D-BAD8-C0026791BA6E@gmail.com>
Date: Thu, 28 Nov 2013 11:34:06 +0200
To: "dime@ietf.org list" <dime@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
X-Mailer: Apple Mail (2.1510)
Subject: [Dime] DOIC document size and placeholders
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: Thu, 28 Nov 2013 09:34:10 -0000

Folks,

We have some hefty sized appendices and some of the placeholders include =
no text. I was thinking whether we could just drop appendices on:
 o Conformance to Requirements
 o 3GPP S6a interface overload indication - example
 o 3GPP PCC interfaces overload indication - example

They would be very informational nature anyway in a standards track =
document..

Opinions?

- Jouni=

From lionel.morand@orange.com  Thu Nov 28 01:35:02 2013
Return-Path: <lionel.morand@orange.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 B71F01ADBD5 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:35:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
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 Vtfj5mEyVLdz for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:35:01 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) by ietfa.amsl.com (Postfix) with ESMTP id B87211ADBD2 for <dime@ietf.org>; Thu, 28 Nov 2013 01:35:00 -0800 (PST)
Received: from omfeda06.si.francetelecom.fr (unknown [xx.xx.xx.199]) by omfeda13.si.francetelecom.fr (ESMTP service) with ESMTP id B5AC51905AD; Thu, 28 Nov 2013 10:34:59 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.186]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id 9C13FC8069; Thu, 28 Nov 2013 10:34:59 +0100 (CET)
Received: from PEXCVZYM13.corporate.adroot.infra.ftgroup ([fe80::cc7e:e40b:42ef:164e]) by PEXCVZYH01.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0158.001; Thu, 28 Nov 2013 10:34:59 +0100
From: <lionel.morand@orange.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>, "dime@ietf.org list" <dime@ietf.org>
Thread-Topic: [Dime] DOIC document size and placeholders
Thread-Index: AQHO7Bz/A/qX4wyHJEm9WmJqkDO4g5o6YfXg
Date: Thu, 28 Nov 2013 09:34:59 +0000
Message-ID: <6390_1385631299_52970E43_6390_18869_1_6B7134B31289DC4FAF731D844122B36E3074FC@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <50C72080-905C-4B1D-BAD8-C0026791BA6E@gmail.com>
In-Reply-To: <50C72080-905C-4B1D-BAD8-C0026791BA6E@gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.5]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.28.55715
Subject: Re: [Dime] DOIC document size and placeholders
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: Thu, 28 Nov 2013 09:35:02 -0000

agreed

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
Envoy=E9=A0: jeudi 28 novembre 2013 10:34
=C0=A0: dime@ietf.org list
Objet=A0: [Dime] DOIC document size and placeholders

Folks,

We have some hefty sized appendices and some of the placeholders include no=
 text. I was thinking whether we could just drop appendices on:
 o Conformance to Requirements
 o 3GPP S6a interface overload indication - example
 o 3GPP PCC interfaces overload indication - example

They would be very informational nature anyway in a standards track documen=
t..

Opinions?

- Jouni
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From jouni.nospam@gmail.com  Thu Nov 28 01:51:16 2013
Return-Path: <jouni.nospam@gmail.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 0E7941ABBB1 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:51:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 tHT4JnW-rA2l for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 01:51:14 -0800 (PST)
Received: from mail-la0-x232.google.com (mail-la0-x232.google.com [IPv6:2a00:1450:4010:c03::232]) by ietfa.amsl.com (Postfix) with ESMTP id 2FCDE1A1F58 for <dime@ietf.org>; Thu, 28 Nov 2013 01:51:14 -0800 (PST)
Received: by mail-la0-f50.google.com with SMTP id el20so5756781lab.23 for <dime@ietf.org>; Thu, 28 Nov 2013 01:51:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; bh=DOPDu8536L6+ym/19KUcYLKrFTj9NVBimI1Rv1W5KhU=; b=i6APM+ISO9zmKF1dBxck9wAc6qKiVP3dk7iVKLYPrHLYKV2lwsUlsQwyQ3jQFNi4MA S2GDNbZeJt41DTMG7tMpNKpsf1Cc3Js+p6NI0LxYWiqUC7gGZig1+96S8rA4iWBagw5W M+sCUIW9iGy+UFrtfdyAJKbY4h2hsTIpGV6V2puC2hTYp0ATOyluw2nmyKwyQZw9YFrc NBMUQl90SXWdNvvuHxvaCL87xED3PDyNeQXybDxkzlUmB2x5N2r7e5XpFOfmEzisq39G 0jO5f4fEdiYh60hR6A+5tLkuEfDm6+THUkEhuHS/ZLW+v53n0YifyInaylpUp8ymU/CX kxsA==
X-Received: by 10.112.210.197 with SMTP id mw5mr297917lbc.42.1385632272653; Thu, 28 Nov 2013 01:51:12 -0800 (PST)
Received: from [192.168.250.143] ([194.100.71.98]) by mx.google.com with ESMTPSA id bo10sm17046030lbb.16.2013.11.28.01.51.11 for <dime@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 28 Nov 2013 01:51:12 -0800 (PST)
From: Jouni Korhonen <jouni.nospam@gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <82C71989-401F-4972-8878-7D2B1052CCA0@gmail.com>
Date: Thu, 28 Nov 2013 11:51:12 +0200
To: "dime@ietf.org list" <dime@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
X-Mailer: Apple Mail (2.1510)
Subject: [Dime] DOIC and terminology
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: Thu, 28 Nov 2013 09:51:16 -0000

Folks,

In the terminology there is an open issue:

          [OpenIssue: We used the concept of a server farm and SFE for
          internal discussions. Do we still need those concepts to =
explain the
          mechanism? It doesn't seem like we use them much.]

The terms server farm and SFE are mainly used within the terminology
section itself. If we were to remove e.g. SFE only, then the following =
are
also in the list for removal:

   Load Management:

      This functionality ensures that the consolidated load state for
      the server farm is collected, and processed.  The exact algorithm
      for computing the load at the SFE is implementation specific but
      enough semantic of the conveyed load information needs to be
      specified so that deterministic behavior can be ensured.

   Overload Management:

      The SFE is the entity that understands the consolidated overload
      state for the server farm.  Just as it is outside the scope of
      this document to specify how a Diameter server calculates its
      overload state, it is also outside the scope of this document to
      specify how an SFE calculates the overload state for the set of
      servers.  This document describes how the SFE communicates
      Overload information to Diameter Clients.

   Server Farm Identity Management:

      Server Farm Identity Management (SFIM) is a mechanism that can be
      used by the SFE to present a single Diameter identity that can be
      used by clients to send Diameter requests to the server farm.
      This requires that the SFE modifies Origin-Host information in
      answers coming from servers in the server farm.  An agent that
      performs SFIM appears as a server from the client's perspective.


There are also other impacts but those can be reworded with a minor =
effort.


Opinions?


From lionel.morand@orange.com  Thu Nov 28 02:26:59 2013
Return-Path: <lionel.morand@orange.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 AA8401ADF34 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 02:26:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
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 KEr9XHiDjWYK for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 02:26:56 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) by ietfa.amsl.com (Postfix) with ESMTP id D65FF1ADEB5 for <dime@ietf.org>; Thu, 28 Nov 2013 02:26:55 -0800 (PST)
Received: from omfeda06.si.francetelecom.fr (unknown [xx.xx.xx.199]) by omfeda09.si.francetelecom.fr (ESMTP service) with ESMTP id DC73EC0885; Thu, 28 Nov 2013 11:26:54 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.183]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id BEAF5C80B9; Thu, 28 Nov 2013 11:26:54 +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.03.0158.001; Thu, 28 Nov 2013 11:26:54 +0100
From: <lionel.morand@orange.com>
To: "Nirav Salot (nsalot)" <nsalot@cisco.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: DOIC: Multiple instance of OC-OLR AVP (of the same type) within a response message
Thread-Index: Ac7sHN1kcwdoL1xIRoywlc8N1o+kQQABwsSA
Date: Thu, 28 Nov 2013 10:26:54 +0000
Message-ID: <2901_1385634414_52971A6E_2901_2686_1_6B7134B31289DC4FAF731D844122B36E307743@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <A9CA33BB78081F478946E4F34BF9AAA014D1EC79@xmb-rcd-x10.cisco.com>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014D1EC79@xmb-rcd-x10.cisco.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.5]
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E307743PEXCVZYM13corpora_"
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.28.55715
Subject: Re: [Dime] DOIC: Multiple instance of OC-OLR AVP (of the same type) within a response message
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: Thu, 28 Nov 2013 10:26:59 -0000

--_000_6B7134B31289DC4FAF731D844122B36E307743PEXCVZYM13corpora_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Nirav,

Not sure to understand the proposal or question.
The OLR is significant per application (piggybacking principle). So if the =
3GPP decides to add specific AVPs in the OLR (that will be possible), what =
would be the need to add the OLR without the specific 3GPP AVPs as the OLR =
will be anyway handle by 3GPP aware entities?

Lionel

De : DiME [mailto:dime-bounces@ietf.org] De la part de Nirav Salot (nsalot)
Envoy=E9 : jeudi 28 novembre 2013 10:33
=C0 : dime@ietf.org
Objet : [Dime] DOIC: Multiple instance of OC-OLR AVP (of the same type) wit=
hin a response message

Hi,

As I understand IETF will define the base overload control solution as part=
 of DOIC. Then 3GPP would adopt the defined solution for each of its applic=
ation.
When that happens, 3GPP might want to add 3GPP specific AVP within OC-OLR A=
VP. Based on the current definition of the OC-OLR AVP this should be allowe=
d since it contains "* [AVP]" in its definition.
e.g. for a given application 3GPP decides to add information into OC-OLR wh=
ich changes the scope of the OC-OLR from application level to the provided =
information level.
Additionally, the reporting may want to advertise the OC-OLR at the applica=
tion level scope - i.e. the OC-OLR without any 3GPP specific info.

So if the above is allowed, we will have the possibility of the reporting n=
ode wanting to include two instances of OC-OLR with the Report-Type=3D"host=
".
And then we need to define the handling of multiple instances of OC-OLR in =
the DOIC draft.

So the questions are,

-          Is 3GPP (or any other SDO) allowed to extend the definition of O=
C-OLR by adding information into it?

-          If no, can we guarantee that application level scope of OC-OLR (=
which is what we have defined currently) is sufficient (and not restricting=
) to all the applications of 3GPP?

Regards,
Nirav.


___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


--_000_6B7134B31289DC4FAF731D844122B36E307743PEXCVZYM13corpora_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
p.BalloonText, li.BalloonText, div.BalloonText
	{mso-style-name:"Balloon Text";
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:381632390;
	mso-list-type:hybrid;
	mso-list-template-ids:730893146 -639473858 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:5;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi Nirav,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Not sur=
e to understand the proposal or question.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">The OLR=
 is significant per application (piggybacking principle). So if the 3GPP de=
cides to add specific AVPs in the OLR (that will be possible), what would b=
e the need to add the OLR without the
 specific 3GPP AVPs as the OLR will be anyway handle by 3GPP aware entities=
?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Lionel =
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">De&nbsp;:</span></b><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> DiME=
 [mailto:dime-bounces@ietf.org]
<b>De la part de</b> Nirav Salot (nsalot)<br>
<b>Envoy=E9&nbsp;:</b> jeudi 28 novembre 2013 10:33<br>
<b>=C0&nbsp;:</b> dime@ietf.org<br>
<b>Objet&nbsp;:</b> [Dime] DOIC: Multiple instance of OC-OLR AVP (of the sa=
me type) within a response message<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">As I understand IETF will defin=
e the base overload control solution as part of DOIC. Then 3GPP would adopt=
 the defined solution for each of its application.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">When that happens, 3GPP might w=
ant to add 3GPP specific AVP within OC-OLR AVP. Based on the current defini=
tion of the OC-OLR AVP this should be allowed since it contains &quot;* [AV=
P]&quot; in its definition.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">e.g. for a given application 3G=
PP decides to add information into OC-OLR which changes the scope of the OC=
-OLR from application level to the provided information level.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Additionally, the reporting may=
 want to advertise the OC-OLR at the application level scope &#8211; i.e. t=
he OC-OLR without any 3GPP specific info.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So if the above is allowed, we =
will have the possibility of the reporting node wanting to include two inst=
ances of OC-OLR with the Report-Type=3D&quot;host&quot;.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">And then we need to define the =
handling of multiple instances of OC-OLR in the DOIC draft.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So the questions are,<o:p></o:p=
></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo2"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3D"LTR"></span><span lang=3D"EN-US=
">Is 3GPP (or any other SDO) allowed to extend the definition of OC-OLR by =
adding information into it?<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo2"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3D"LTR"></span><span lang=3D"EN-US=
">If no, can we guarantee that application level scope of OC-OLR (which is =
what we have defined currently) is sufficient (and not restricting) to all =
the applications of 3GPP?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Nirav.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<PRE>______________________________________________________________________=
___________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.
</PRE></body>
</html>

--_000_6B7134B31289DC4FAF731D844122B36E307743PEXCVZYM13corpora_--

From ulrich.wiehe@nsn.com  Thu Nov 28 02:30:19 2013
Return-Path: <ulrich.wiehe@nsn.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 3C98C1ADEB5 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 02:30:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 8Rx8tJDWXpGW for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 02:30:15 -0800 (PST)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id 468BF1ADDD2 for <dime@ietf.org>; Thu, 28 Nov 2013 02:30:15 -0800 (PST)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rASAUBIM023314 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 28 Nov 2013 11:30:11 +0100
Received: from DEMUHTC003.nsn-intra.net ([10.159.42.34]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rASAUBTd002807 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 Nov 2013 11:30:11 +0100
Received: from DEMUHTC014.nsn-intra.net (10.159.42.45) by DEMUHTC003.nsn-intra.net (10.159.42.34) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 28 Nov 2013 11:30:10 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC014.nsn-intra.net ([10.159.42.45]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 11:30:10 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "ext lionel.morand@orange.com" <lionel.morand@orange.com>, "ext Jouni Korhonen" <jouni.nospam@gmail.com>, Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/t2PaAGa/GgUyaCwjRxXVUh5o5m/0AgAC8o/D///ghgIAAFu+w
Date: Thu, 28 Nov 2013 10:30:10 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519BD19@DEMUMBX014.nsn-intra.net>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net> <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup>
In-Reply-To: <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 9172
X-purgate-ID: 151667::1385634611-000022AE-23DF2727/0-0/0-0
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Thu, 28 Nov 2013 10:30:19 -0000

Lionel,

my understanding was that _the_ reporting end point provides _the_ OLR.

If we go for two OLRs in the answer we should indicate which OLR is the act=
ual OLR created by the reporting end point and which OLR is an additional O=
LR created by another node.

We have two cases:
a) The request sent by the client (reacting end point) contains no Destinat=
ion Host. The agent (reporting node) (after forwarding the request to the s=
elected server and receiving the answer) returns a realm-type OLR as the ac=
tual reporting-node-created OLR and optionally in addition a host-type OLR =
as learned from the selected server.  The client may ignore the additional =
OLR.
b) The request sent by the client (reacting endpoint) contains the Destinat=
ion Host. The Server (reporting node) returns a host-type OLR as the actual=
 reporting-node-created OLR in the answer. The agent may optionally insert =
a realm-type OLR as additional OLR to the answer. The client may ignore the=
 additional OLR.

Ulrich



-----Original Message-----
From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]=20
Sent: Thursday, November 28, 2013 10:31 AM
To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
Cc: dime@ietf.org list
Subject: RE: [Dime] DOIC: Self-Contained OLRs

Hi,

There is no assumption on which entity is providing the realm overload stat=
us. It could be provided an agent inserting this info in answers received f=
rom a server behind but also from a server that would know this info by som=
e internal magic.
But in any case, if we assume that the client will received a successful an=
swer from the server for an initial request with only Dest-Realm AVP, it sh=
ould be possible to have both report types in the answer: one for the serve=
r itself, one for the realm for new request sent to the realm with only Des=
t-Realm AVP.

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Wiehe, Ulrich (NSN=
 - DE/Munich)
Envoy=E9=A0: jeudi 28 novembre 2013 10:26
=C0=A0: ext Jouni Korhonen; Ben Campbell
Cc=A0: dime@ietf.org list
Objet=A0: Re: [Dime] DOIC: Self-Contained OLRs

Hi,

I don't see how the possibility to send more than one OLR in an answer is a=
ligned with the "endpoint principle". If the ReportType is "realm" this ind=
icates to the reacting end point that the reporting end point is an agent (=
e.g. SFE) rather than a server. If the ReportType is "host" this indicates =
to the reacting end point that the reporting end point is a server. How can=
 the reporting end point be both agent and server?

Ulrich

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni Korhonen
Sent: Wednesday, November 27, 2013 11:44 PM
To: Ben Campbell
Cc: dime@ietf.org list
Subject: Re: [Dime] DOIC: Self-Contained OLRs


On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:

> Hi,
>=20
> I mentioned in another thread that I prefer putting an explicit ReportTyp=
e AVP in an OLR, rather than

The more I spent time thinking/writing the actual procedures on the endpoin=
ts,
the more it makes sense to me to keep the ReportType in the OC-OLR. Even if=
 the
baseline does not have agent overload etc, the ReportType fits well to the
"endpoint principle" we have in the draft. It indeed gives more tools to ma=
ke
a host vs. realm base decision on the reacting node and is plain more clear=
.

I skip the rest of the mail.. too much text ;-)


- Jouni





> making a responding node infer the type or meaning of the OLR from a Diam=
eter request that corresponds to the answer containing the OLR. My reasons =
for that go beyond just ReportType, so I'm starting a separate thread.
>=20
> As currently described, a consumer of an OLR must infer several things fr=
om other context. In most cases, that context is in the Diameter answer tha=
t carries the OLR. For example, the OLR implicitly refers to the applicatio=
n identified by the Application-Id field of the enclosing answer, the realm=
 identified by Origin-Realm, and so on. This means that the "meaning" of an=
 OLR cannot be determined from the OLR contents alone; OLRs only have meani=
ng in the context of the enclosing answer. If you moved an OLR from one ans=
wer to another, it's meaning may change completely.
>=20
> I think this approach is a mistake. I would greatly prefer that we explic=
itly include such values in the OLR itself, for multiple reasons:
>=20
> 1) It's more complex to interpret implicit, contextual values than explic=
it values. The consumer cannot simply look at the OLR; it must look in vari=
ous other AVPs to find all the information it needs. For example, I think a=
 common software design for overload control processing to be separated fro=
m application processing. The consumer cannot simply hand the OLR to that m=
odule and expect things to work. The OC module must not only parse the OLR,=
 but parse any other AVPs that are relevant. As OLR contents get extended (=
assumedly following the same strategy as the base spec), the number of "con=
text" avps that must be interpreted can grow large. This approach is error =
prone, and will likely encourage brittle, hard-to-maintain code. Self-conta=
ined OLRs would keep all the information related to overload in one place. =
making for simpler implementations.
>=20
> 2) It's more complex for the reporting node to send implicit values than =
explicit values. The sender cannot simply set the context to match the OLR-=
-all those other AVPs have application or protocol layer meanings. Once a r=
eporting node realizes that it is overloade, it has to wait for the right a=
nswer that contains the right context before it can send the OLR. This is p=
articularly troublesome for agents, since they will typically have to inser=
t OLRs into answers created by other nodes.=20
>=20
> If the reporting node screws this up, the meaning of the OLR may change s=
ignificantly. So again, implicit meaning gives us error prone implementatio=
ns. Self-contained OLRs are simpler to create and send.
>=20
> 3) Implicit values don't work at all for certain problems. For example, i=
f an agent needs to originate an OLR, it typically needs to insert that OLR=
 into an existing Diameter answer created by a server. It can't create its =
own answer without affecting the application state. If the responding node =
assumes the OLR comes from or refers to the node identified by the Origin-H=
ost AVP in the enclosing answer, things break. (For examples of when an age=
nt needs to send OLRs that are distinct from those sent by a server, see St=
eve's agent overload draft, or my dh/dr example.)
>=20
> OTOH, explicit values will work for all cases where we need to associate =
some arbitrary value with an OLR.
>=20
> 4) Implicit values seriously constrain the future evolution of Diameter O=
C standards. For example, lets say we find a good reason to allow OLRs to b=
e sent out of band, or be sent in a dedicated Diameter application. If over=
load reports were self-contained, one could just reuse the report format we=
 specify here. But if the meaning of an OLR depends on the way it's transpo=
rted, this won't work. We would have to create a new or significantly modif=
ied OLR format if we found a need to transport OLRs in different ways. Self=
-contained OLRs would allow much greater flexibility.
>=20
> So, in summary, I think that self-contained OLRs would lead to simpler im=
plementations, less brittle deployments, and more flexibility for future ev=
olution of standards.
>=20
> Thanks!
>=20
> Ben.
> _______________________________________________
> 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
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From ulrich.wiehe@nsn.com  Thu Nov 28 02:40:10 2013
Return-Path: <ulrich.wiehe@nsn.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 0A2531ADFDB for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 02:40:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 RrqjzZfWxiRg for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 02:40:07 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) by ietfa.amsl.com (Postfix) with ESMTP id ED8071ADFBA for <dime@ietf.org>; Thu, 28 Nov 2013 02:40:06 -0800 (PST)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rASAe3v3017455 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 28 Nov 2013 11:40:04 +0100
Received: from DEMUHTC002.nsn-intra.net ([10.159.42.33]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rASAe3FO012229 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 Nov 2013 11:40:03 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC002.nsn-intra.net ([10.159.42.33]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 11:40:03 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "ext lionel.morand@orange.com" <lionel.morand@orange.com>, "ext Jouni Korhonen" <jouni.nospam@gmail.com>, Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/t2PaAGa/GgUyaCwjRxXVUh5o5m/0AgAC8o/D///ghgIAAIdIg
Date: Thu, 28 Nov 2013 10:40:02 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519BD31@DEMUMBX014.nsn-intra.net>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net> <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup>
In-Reply-To: <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 8466
X-purgate-ID: 151667::1385635204-00006154-C262CDB5/0-0/0-0
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Thu, 28 Nov 2013 10:40:10 -0000

Hi,

another question:

If we go for explicit self contained OLRs, why would we then need the Repor=
tType?

The realm-type OLR would explicitly contain application-Id, Realm, but no H=
ost whereas the host-type OLR would explicitly contain application-Id, Host=
, but probably (I'm not sure) no Realm.

Ulrich



-----Original Message-----
From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]=20
Sent: Thursday, November 28, 2013 10:31 AM
To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
Cc: dime@ietf.org list
Subject: RE: [Dime] DOIC: Self-Contained OLRs

Hi,

There is no assumption on which entity is providing the realm overload stat=
us. It could be provided an agent inserting this info in answers received f=
rom a server behind but also from a server that would know this info by som=
e internal magic.
But in any case, if we assume that the client will received a successful an=
swer from the server for an initial request with only Dest-Realm AVP, it sh=
ould be possible to have both report types in the answer: one for the serve=
r itself, one for the realm for new request sent to the realm with only Des=
t-Realm AVP.

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Wiehe, Ulrich (NSN=
 - DE/Munich)
Envoy=E9=A0: jeudi 28 novembre 2013 10:26
=C0=A0: ext Jouni Korhonen; Ben Campbell
Cc=A0: dime@ietf.org list
Objet=A0: Re: [Dime] DOIC: Self-Contained OLRs

Hi,

I don't see how the possibility to send more than one OLR in an answer is a=
ligned with the "endpoint principle". If the ReportType is "realm" this ind=
icates to the reacting end point that the reporting end point is an agent (=
e.g. SFE) rather than a server. If the ReportType is "host" this indicates =
to the reacting end point that the reporting end point is a server. How can=
 the reporting end point be both agent and server?

Ulrich

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni Korhonen
Sent: Wednesday, November 27, 2013 11:44 PM
To: Ben Campbell
Cc: dime@ietf.org list
Subject: Re: [Dime] DOIC: Self-Contained OLRs


On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:

> Hi,
>=20
> I mentioned in another thread that I prefer putting an explicit ReportTyp=
e AVP in an OLR, rather than

The more I spent time thinking/writing the actual procedures on the endpoin=
ts,
the more it makes sense to me to keep the ReportType in the OC-OLR. Even if=
 the
baseline does not have agent overload etc, the ReportType fits well to the
"endpoint principle" we have in the draft. It indeed gives more tools to ma=
ke
a host vs. realm base decision on the reacting node and is plain more clear=
.

I skip the rest of the mail.. too much text ;-)


- Jouni





> making a responding node infer the type or meaning of the OLR from a Diam=
eter request that corresponds to the answer containing the OLR. My reasons =
for that go beyond just ReportType, so I'm starting a separate thread.
>=20
> As currently described, a consumer of an OLR must infer several things fr=
om other context. In most cases, that context is in the Diameter answer tha=
t carries the OLR. For example, the OLR implicitly refers to the applicatio=
n identified by the Application-Id field of the enclosing answer, the realm=
 identified by Origin-Realm, and so on. This means that the "meaning" of an=
 OLR cannot be determined from the OLR contents alone; OLRs only have meani=
ng in the context of the enclosing answer. If you moved an OLR from one ans=
wer to another, it's meaning may change completely.
>=20
> I think this approach is a mistake. I would greatly prefer that we explic=
itly include such values in the OLR itself, for multiple reasons:
>=20
> 1) It's more complex to interpret implicit, contextual values than explic=
it values. The consumer cannot simply look at the OLR; it must look in vari=
ous other AVPs to find all the information it needs. For example, I think a=
 common software design for overload control processing to be separated fro=
m application processing. The consumer cannot simply hand the OLR to that m=
odule and expect things to work. The OC module must not only parse the OLR,=
 but parse any other AVPs that are relevant. As OLR contents get extended (=
assumedly following the same strategy as the base spec), the number of "con=
text" avps that must be interpreted can grow large. This approach is error =
prone, and will likely encourage brittle, hard-to-maintain code. Self-conta=
ined OLRs would keep all the information related to overload in one place. =
making for simpler implementations.
>=20
> 2) It's more complex for the reporting node to send implicit values than =
explicit values. The sender cannot simply set the context to match the OLR-=
-all those other AVPs have application or protocol layer meanings. Once a r=
eporting node realizes that it is overloade, it has to wait for the right a=
nswer that contains the right context before it can send the OLR. This is p=
articularly troublesome for agents, since they will typically have to inser=
t OLRs into answers created by other nodes.=20
>=20
> If the reporting node screws this up, the meaning of the OLR may change s=
ignificantly. So again, implicit meaning gives us error prone implementatio=
ns. Self-contained OLRs are simpler to create and send.
>=20
> 3) Implicit values don't work at all for certain problems. For example, i=
f an agent needs to originate an OLR, it typically needs to insert that OLR=
 into an existing Diameter answer created by a server. It can't create its =
own answer without affecting the application state. If the responding node =
assumes the OLR comes from or refers to the node identified by the Origin-H=
ost AVP in the enclosing answer, things break. (For examples of when an age=
nt needs to send OLRs that are distinct from those sent by a server, see St=
eve's agent overload draft, or my dh/dr example.)
>=20
> OTOH, explicit values will work for all cases where we need to associate =
some arbitrary value with an OLR.
>=20
> 4) Implicit values seriously constrain the future evolution of Diameter O=
C standards. For example, lets say we find a good reason to allow OLRs to b=
e sent out of band, or be sent in a dedicated Diameter application. If over=
load reports were self-contained, one could just reuse the report format we=
 specify here. But if the meaning of an OLR depends on the way it's transpo=
rted, this won't work. We would have to create a new or significantly modif=
ied OLR format if we found a need to transport OLRs in different ways. Self=
-contained OLRs would allow much greater flexibility.
>=20
> So, in summary, I think that self-contained OLRs would lead to simpler im=
plementations, less brittle deployments, and more flexibility for future ev=
olution of standards.
>=20
> Thanks!
>=20
> Ben.
> _______________________________________________
> 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
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nsalot@cisco.com  Thu Nov 28 04:00:02 2013
Return-Path: <nsalot@cisco.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 7EB581AE0E4 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 04:00:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.501
X-Spam-Level: 
X-Spam-Status: No, score=-9.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 utcmzBqbiN28 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 04:00:00 -0800 (PST)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) by ietfa.amsl.com (Postfix) with ESMTP id 3EEC01AE0BF for <dime@ietf.org>; Thu, 28 Nov 2013 04:00:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12298; q=dns/txt; s=iport; t=1385639999; x=1386849599; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=DEpT0gOXSuRUnaNJ6bhPk3jCnvc0JguVg0sOwtFTau4=; b=OSPAUEQtzxPzPlntVDVAffahAAFNrbQ7aeudys04x2J+m6rNNgG+aqAW Mp47ARRBXbCbLG+hQWK/dQeHCCJliEIYQH3SR9nVxLBkgN6bSaW/P66Ed TmPmq9orOpIguz4WJ/JiDqCTGXRBhbIOsgazbz/9OAhL0kfHhumTTXmXh w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ArwFANQvl1KtJV2Y/2dsb2JhbABZgkNEuVKBHRZtB4ImAQEEeRACAQgiHQcyFBEBAQQOBQgTh2bAV44lEQEfMQYBgyCBEwOqJ4FrgT6BcQ
X-IronPort-AV: E=Sophos;i="4.93,790,1378857600"; d="scan'208,217";a="2915516"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-4.cisco.com with ESMTP; 28 Nov 2013 11:59:59 +0000
Received: from xhc-aln-x08.cisco.com (xhc-aln-x08.cisco.com [173.36.12.82]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id rASBxxUN002018 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 Nov 2013 11:59:59 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.250]) by xhc-aln-x08.cisco.com ([173.36.12.82]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 05:59:58 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "lionel.morand@orange.com" <lionel.morand@orange.com>
Thread-Topic: DOIC: Multiple instance of OC-OLR AVP (of the same type) within a response message
Thread-Index: Ac7sHN1kcwdoL1xIRoywlc8N1o+kQQABwsSAAANc20s=
Date: Thu, 28 Nov 2013 11:59:57 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014D1EDDE@xmb-rcd-x10.cisco.com>
References: <A9CA33BB78081F478946E4F34BF9AAA014D1EC79@xmb-rcd-x10.cisco.com>, <2901_1385634414_52971A6E_2901_2686_1_6B7134B31289DC4FAF731D844122B36E307743@PEXCVZYM13.corporate.adroot.infra.ftgroup>
In-Reply-To: <2901_1385634414_52971A6E_2901_2686_1_6B7134B31289DC4FAF731D844122B36E307743@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_A9CA33BB78081F478946E4F34BF9AAA014D1EDDExmbrcdx10ciscoc_"
MIME-Version: 1.0
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Multiple instance of OC-OLR AVP (of the same type) within a response message
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: Thu, 28 Nov 2013 12:00:02 -0000

--_000_A9CA33BB78081F478946E4F34BF9AAA014D1EDDExmbrcdx10ciscoc_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Lionel,

3gpp may define an optional avp which can be included by the reporting node=
 if it wishes to do so. E.g. APN can be additionally included by the report=
ing node to indicate APN specific overload within the given application.
In that case, the reporting node may also want to indicate application leve=
l overload without including the APN (e.g. this overload report is applicab=
le to all other APNs).

And hence there is a possibility of including multiple instances of the ove=
rload report.

I am not suggesting that 3gpp will define APN (or any other avp) within ove=
rload report. But later, if 3gpp need to define the same, then correspondin=
g handling needs to be defined within IETF now.

Regards,
Nirav.

On Nov 28, 2013 3:56 PM, "lionel.morand@orange.com" <lionel.morand@orange.c=
om> wrote:
Hi Nirav,

Not sure to understand the proposal or question.
The OLR is significant per application (piggybacking principle). So if the =
3GPP decides to add specific AVPs in the OLR (that will be possible), what =
would be the need to add the OLR without the specific 3GPP AVPs as the OLR =
will be anyway handle by 3GPP aware entities?

Lionel

De : DiME [mailto:dime-bounces@ietf.org] De la part de Nirav Salot (nsalot)
Envoy=E9 : jeudi 28 novembre 2013 10:33
=C0 : dime@ietf.org
Objet : [Dime] DOIC: Multiple instance of OC-OLR AVP (of the same type) wit=
hin a response message

Hi,

As I understand IETF will define the base overload control solution as part=
 of DOIC. Then 3GPP would adopt the defined solution for each of its applic=
ation.
When that happens, 3GPP might want to add 3GPP specific AVP within OC-OLR A=
VP. Based on the current definition of the OC-OLR AVP this should be allowe=
d since it contains "* [AVP]" in its definition.
e.g. for a given application 3GPP decides to add information into OC-OLR wh=
ich changes the scope of the OC-OLR from application level to the provided =
information level.
Additionally, the reporting may want to advertise the OC-OLR at the applica=
tion level scope =96 i.e. the OC-OLR without any 3GPP specific info.

So if the above is allowed, we will have the possibility of the reporting n=
ode wanting to include two instances of OC-OLR with the Report-Type=3D"host=
".
And then we need to define the handling of multiple instances of OC-OLR in =
the DOIC draft.

So the questions are,

-          Is 3GPP (or any other SDO) allowed to extend the definition of O=
C-OLR by adding information into it?

-          If no, can we guarantee that application level scope of OC-OLR (=
which is what we have defined currently) is sufficient (and not restricting=
) to all the applications of 3GPP?

Regards,
Nirav.


___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


--_000_A9CA33BB78081F478946E4F34BF9AAA014D1EDDExmbrcdx10ciscoc_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style>
<!--
@font-face
	{font-family:Wingdings}
@font-face
	{font-family:SimSun}
@font-face
	{font-family:SimSun}
@font-face
	{font-family:Calibri}
@font-face
	{font-family:Tahoma}
@font-face
	{}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif"}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif"}
span.TextedebullesCar
	{font-family:"Tahoma","sans-serif"}
span.EmailStyle20
	{font-family:"Calibri","sans-serif";
	color:windowtext}
p.BalloonText, li.BalloonText, div.BalloonText
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif"}
span.BalloonTextChar
	{font-family:"Tahoma","sans-serif"}
span.EmailStyle23
	{font-family:"Calibri","sans-serif";
	color:#1F497D}
.MsoChpDefault
	{font-size:10.0pt}
@page WordSection1
	{margin:72.0pt 72.0pt 72.0pt 72.0pt}
div.WordSection1
	{}
ol
	{margin-bottom:0cm}
ul
	{margin-bottom:0cm}
-->
</style>
</head>
<body lang=3D"FR" link=3D"blue" vlink=3D"purple">
<p dir=3D"ltr">Lionel,</p>
<p dir=3D"ltr">3gpp may define an optional avp which can be included by the=
 reporting node if it wishes to do so. E.g. APN can be additionally include=
d by the reporting node to indicate APN specific overload within the given =
application.<br>
In that case, the reporting node may also want to indicate application leve=
l overload without including the APN (e.g. this overload report is applicab=
le to all other APNs).
</p>
<p dir=3D"ltr">And hence there is a possibility of including multiple insta=
nces of the overload report.</p>
<p dir=3D"ltr">I am not suggesting that 3gpp will define APN (or any other =
avp) within overload report. But later, if 3gpp need to define the same, th=
en corresponding handling needs to be defined within IETF now.</p>
<p dir=3D"ltr">Regards,<br>
Nirav.</p>
<div class=3D"quote">On Nov 28, 2013 3:56 PM, &quot;lionel.morand@orange.co=
m&quot; &lt;lionel.morand@orange.com&gt; wrote:<br type=3D"attribution">
</div>
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi Nirav,</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Not sur=
e to understand the proposal or question.
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">The OLR=
 is significant per application (piggybacking principle). So if the 3GPP de=
cides to add specific AVPs in the OLR (that will be possible), what would b=
e the need to add the OLR without the
 specific 3GPP AVPs as the OLR will be anyway handle by 3GPP aware entities=
?</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">&nbsp;<=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Lionel =
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">&nbsp;<=
/span></p>
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt; font-family:&quo=
t;Tahoma&quot;,&quot;sans-serif&quot;">De&nbsp;:</span></b><span style=3D"f=
ont-size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Di=
ME [mailto:dime-bounces@ietf.org]
<b>De la part de</b> Nirav Salot (nsalot)<br>
<b>Envoy=E9&nbsp;:</b> jeudi 28 novembre 2013 10:33<br>
<b>=C0&nbsp;:</b> dime@ietf.org<br>
<b>Objet&nbsp;:</b> [Dime] DOIC: Multiple instance of OC-OLR AVP (of the sa=
me type) within a response message</span></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi,</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">As I understand IETF will defin=
e the base overload control solution as part of DOIC. Then 3GPP would adopt=
 the defined solution for each of its application.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">When that happens, 3GPP might w=
ant to add 3GPP specific AVP within OC-OLR AVP. Based on the current defini=
tion of the OC-OLR AVP this should be allowed since it contains &quot;* [AV=
P]&quot; in its definition.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">e.g. for a given application 3G=
PP decides to add information into OC-OLR which changes the scope of the OC=
-OLR from application level to the provided information level.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Additionally, the reporting may=
 want to advertise the OC-OLR at the application level scope =96 i.e. the O=
C-OLR without any 3GPP specific info.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So if the above is allowed, we =
will have the possibility of the reporting node wanting to include two inst=
ances of OC-OLR with the Report-Type=3D&quot;host&quot;.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">And then we need to define the =
handling of multiple instances of OC-OLR in the DOIC draft.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So the questions are,</span></p=
>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US"><span style=3D"">-<span style=3D"font:7.0pt &quot;Times New Roman&quo=
t;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span dir=3D"LTR"></span><span lang=3D"EN-US">Is 3GPP =
(or any other SDO) allowed to extend the definition of OC-OLR by adding inf=
ormation into it?</span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US"><span style=3D"">-<span style=3D"font:7.0pt &quot;Times New Roman&quo=
t;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span dir=3D"LTR"></span><span lang=3D"EN-US">If no, c=
an we guarantee that application level scope of OC-OLR (which is what we ha=
ve defined currently) is sufficient (and not restricting) to all the applic=
ations of 3GPP?
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Nirav.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>
</div>
<pre>______________________________________________________________________=
___________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.
</pre>
</div>
</body>
</html>

--_000_A9CA33BB78081F478946E4F34BF9AAA014D1EDDExmbrcdx10ciscoc_--

From ulrich.wiehe@nsn.com  Thu Nov 28 04:21:55 2013
Return-Path: <ulrich.wiehe@nsn.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 842F01AE0B0 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 04:21:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 PIaIt6eue1ZB for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 04:21:53 -0800 (PST)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id DFBAC1ADFA0 for <dime@ietf.org>; Thu, 28 Nov 2013 04:21:52 -0800 (PST)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rASCLoBH011555 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <dime@ietf.org>; Thu, 28 Nov 2013 13:21:50 +0100
Received: from DEMUHTC001.nsn-intra.net ([10.159.42.32]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rASCLnHC031093 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <dime@ietf.org>; Thu, 28 Nov 2013 13:21:50 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC001.nsn-intra.net ([10.159.42.32]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 13:21:49 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: endpoint determination
Thread-Index: Ac7sNGlk8/aQM1p4QPOTYH1OvkMS+g==
Date: Thu, 28 Nov 2013 12:21:49 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519BD77@DEMUMBX014.nsn-intra.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.108]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 1528
X-purgate-ID: 151667::1385641311-000022AE-790A77B3/0-0/0-0
Subject: [Dime] endpoint determination
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: Thu, 28 Nov 2013 12:21:55 -0000

Hi,

draft-ietf-dime-ovli-00 in Clause 5.1 says:

How the endpoints are determined is specific to a deployment, a Diameter no=
de role in that deployment and local configuration.


In order to better address REQ  6 of RFC 7068 I would like to propose some =
principles that should be taken into account:

1. A client that supports the Diameter Overload Control Mechanism must (off=
er to) take the role of a reacting endpoint and hence includes the OC-Featu=
re-Vector AVP when sending requests.
2. An Agent that - based on local configuration - takes the role of a repor=
ting endpoint (towards the downstream reacting endpoint) must also (offer t=
o) take the role of a reacting endpoint towards the server and hence replac=
e the received OC-Feature-Vector AVP with its own OC-Featur-Vector AVP.
3. An agent that supports the Diameter Overload Control Mechanism and that =
- based on absence of local configuration - does not take the role of a rep=
orting endpoint must be able to detect whether a downstream agent or client=
  already takes the role of the reacting endpoint (e.g. by checking the pre=
sence of an OC-Feature-Vector AVP in the received request). If it detects t=
hat no downstream node took the role of the reacting  endpoint, the agent m=
ust take the role of the reacting endpoint and hence insert an OC-Feature A=
VP to the request. I.e. determination of the reporting endpoint is done dyn=
amically and does not rely on local configuration.

Comments are welcome.

Ulrich

From jouni.nospam@gmail.com  Thu Nov 28 04:24:24 2013
Return-Path: <jouni.nospam@gmail.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 524011AE0E8 for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 04:24:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 52T5qWcz88Ha for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 04:24:22 -0800 (PST)
Received: from mail-bk0-x22f.google.com (mail-bk0-x22f.google.com [IPv6:2a00:1450:4008:c01::22f]) by ietfa.amsl.com (Postfix) with ESMTP id A6D331AE0E7 for <dime@ietf.org>; Thu, 28 Nov 2013 04:24:21 -0800 (PST)
Received: by mail-bk0-f47.google.com with SMTP id mx12so3788208bkb.34 for <dime@ietf.org>; Thu, 28 Nov 2013 04:24:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=bHlvQZWkjwinGmpif6XOjOrXKyNoRFfj4SivZmjcgdg=; b=S2y9CH0kaleB66s6Z1H4ALRZWuaYhT/V2LXUKWv/G10CtM6YFiS0bytvWCBjw7KkVn vyBuj9iLGeLjFiDYwNdKuL5vWy1LiVjNrfq3LUm/STervelZiXEBUhwu05nGS9dIfTse QEFeWn5DyOALcJmSY4RR2+YmjpY4ezFFlB+duHndldJhMTKIHrElxzm4dJFUYEeTxsn4 99cWSWBNlsEoScbQH3X2jDn9Qn6uxvgwEAaXBRIn95A6PDFced5Jssbz6OZ+XodJv7qp UteRwCcOHzgTSJTbKWMPz70Me0b2Wu7CTdumTeJQLkUWdmYpmtgeBl2lTBOWFmopC2hi 4jlA==
X-Received: by 10.205.47.132 with SMTP id us4mr1694480bkb.27.1385641460101; Thu, 28 Nov 2013 04:24:20 -0800 (PST)
Received: from ?IPv6:2001:6e8:480:60:5c30:8d03:a3e0:16fc? ([2001:6e8:480:60:5c30:8d03:a3e0:16fc]) by mx.google.com with ESMTPSA id qg7sm59357357bkb.6.2013.11.28.04.24.17 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 28 Nov 2013 04:24:17 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D90006681519BD77@DEMUMBX014.nsn-intra.net>
Date: Thu, 28 Nov 2013 14:24:16 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <F00E3FBA-DBC9-4392-8C47-81C97EAC9CE0@gmail.com>
References: <5BCBA1FC2B7F0B4C9D935572D90006681519BD77@DEMUMBX014.nsn-intra.net>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "dime@ietf.org list" <dime@ietf.org>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Dime] endpoint determination
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: Thu, 28 Nov 2013 12:24:24 -0000

Just a generic note.. If and when you do more detailed reading, please =
use to latest online working copy:
=
https://github.com/jounikor/draft-docdt-dime-ovli/blob/master/draft-ietf-d=
ime-ovli-01.txt

- Jouni


On Nov 28, 2013, at 2:21 PM, "Wiehe, Ulrich (NSN - DE/Munich)" =
<ulrich.wiehe@nsn.com> wrote:

> Hi,
>=20
> draft-ietf-dime-ovli-00 in Clause 5.1 says:
>=20
> How the endpoints are determined is specific to a deployment, a =
Diameter node role in that deployment and local configuration.
>=20
>=20
> In order to better address REQ  6 of RFC 7068 I would like to propose =
some principles that should be taken into account:
>=20
> 1. A client that supports the Diameter Overload Control Mechanism must =
(offer to) take the role of a reacting endpoint and hence includes the =
OC-Feature-Vector AVP when sending requests.
> 2. An Agent that - based on local configuration - takes the role of a =
reporting endpoint (towards the downstream reacting endpoint) must also =
(offer to) take the role of a reacting endpoint towards the server and =
hence replace the received OC-Feature-Vector AVP with its own =
OC-Featur-Vector AVP.
> 3. An agent that supports the Diameter Overload Control Mechanism and =
that - based on absence of local configuration - does not take the role =
of a reporting endpoint must be able to detect whether a downstream =
agent or client  already takes the role of the reacting endpoint (e.g. =
by checking the presence of an OC-Feature-Vector AVP in the received =
request). If it detects that no downstream node took the role of the =
reacting  endpoint, the agent must take the role of the reacting =
endpoint and hence insert an OC-Feature AVP to the request. I.e. =
determination of the reporting endpoint is done dynamically and does not =
rely on local configuration.
>=20
> Comments are welcome.
>=20
> Ulrich
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime


From lionel.morand@orange.com  Thu Nov 28 06:09:32 2013
Return-Path: <lionel.morand@orange.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 DC8261AD6BF for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 06:09:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
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 3IktQpXEuqDb for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 06:09:28 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias91.francetelecom.com [193.251.215.91]) by ietfa.amsl.com (Postfix) with ESMTP id 6C18F1A1F54 for <dime@ietf.org>; Thu, 28 Nov 2013 06:09:27 -0800 (PST)
Received: from omfedm06.si.francetelecom.fr (unknown [xx.xx.xx.2]) by omfedm13.si.francetelecom.fr (ESMTP service) with ESMTP id 6CA9A324296; Thu, 28 Nov 2013 15:09:25 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.183]) by omfedm06.si.francetelecom.fr (ESMTP service) with ESMTP id 4445727C07B; Thu, 28 Nov 2013 15:09:25 +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.03.0158.001; Thu, 28 Nov 2013 15:09:25 +0100
From: <lionel.morand@orange.com>
To: "Nirav Salot (nsalot)" <nsalot@cisco.com>
Thread-Topic: DOIC: Multiple instance of OC-OLR AVP (of the same type) within a response message
Thread-Index: Ac7sHN1kcwdoL1xIRoywlc8N1o+kQQABwsSAAANc20sABC8OAA==
Date: Thu, 28 Nov 2013 14:09:24 +0000
Message-ID: <30095_1385647765_52974E95_30095_213_1_6B7134B31289DC4FAF731D844122B36E307DF6@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <A9CA33BB78081F478946E4F34BF9AAA014D1EC79@xmb-rcd-x10.cisco.com>, <2901_1385634414_52971A6E_2901_2686_1_6B7134B31289DC4FAF731D844122B36E307743@PEXCVZYM13.corporate.adroot.infra.ftgroup> <A9CA33BB78081F478946E4F34BF9AAA014D1EDDE@xmb-rcd-x10.cisco.com>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014D1EDDE@xmb-rcd-x10.cisco.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.5]
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E307DF6PEXCVZYM13corpora_"
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.20.60015
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Multiple instance of OC-OLR AVP (of the same type) within a response message
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: Thu, 28 Nov 2013 14:09:33 -0000

--_000_6B7134B31289DC4FAF731D844122B36E307DF6PEXCVZYM13corpora_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Nirav,

The Report Type should be able to differentiate such cases. In your example=
, I would define a specific Report type.
But difficult to appraise all the future use cases. But for me, the main us=
e of the report type is to differentiate OC-OLR received in the same messag=
e.
And it is the reasons of my recommendation. Actually, the exact wording wil=
l be a "SHOULD" saying that it is recommended but you may have serious reas=
ons to do otherwise.

Lionel

De : Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Envoy=E9 : jeudi 28 novembre 2013 13:00
=C0 : MORAND Lionel IMT/OLN
Cc : dime@ietf.org
Objet : RE: DOIC: Multiple instance of OC-OLR AVP (of the same type) within=
 a response message


Lionel,

3gpp may define an optional avp which can be included by the reporting node=
 if it wishes to do so. E.g. APN can be additionally included by the report=
ing node to indicate APN specific overload within the given application.
In that case, the reporting node may also want to indicate application leve=
l overload without including the APN (e.g. this overload report is applicab=
le to all other APNs).

And hence there is a possibility of including multiple instances of the ove=
rload report.

I am not suggesting that 3gpp will define APN (or any other avp) within ove=
rload report. But later, if 3gpp need to define the same, then correspondin=
g handling needs to be defined within IETF now.

Regards,
Nirav.
On Nov 28, 2013 3:56 PM, "lionel.morand@orange.com" <lionel.morand@orange.c=
om> wrote:
Hi Nirav,

Not sure to understand the proposal or question.
The OLR is significant per application (piggybacking principle). So if the =
3GPP decides to add specific AVPs in the OLR (that will be possible), what =
would be the need to add the OLR without the specific 3GPP AVPs as the OLR =
will be anyway handle by 3GPP aware entities?

Lionel

De : DiME [mailto:dime-bounces@ietf.org] De la part de Nirav Salot (nsalot)
Envoy=E9 : jeudi 28 novembre 2013 10:33
=C0 : dime@ietf.org
Objet : [Dime] DOIC: Multiple instance of OC-OLR AVP (of the same type) wit=
hin a response message

Hi,

As I understand IETF will define the base overload control solution as part=
 of DOIC. Then 3GPP would adopt the defined solution for each of its applic=
ation.
When that happens, 3GPP might want to add 3GPP specific AVP within OC-OLR A=
VP. Based on the current definition of the OC-OLR AVP this should be allowe=
d since it contains "* [AVP]" in its definition.
e.g. for a given application 3GPP decides to add information into OC-OLR wh=
ich changes the scope of the OC-OLR from application level to the provided =
information level.
Additionally, the reporting may want to advertise the OC-OLR at the applica=
tion level scope - i.e. the OC-OLR without any 3GPP specific info.

So if the above is allowed, we will have the possibility of the reporting n=
ode wanting to include two instances of OC-OLR with the Report-Type=3D"host=
".
And then we need to define the handling of multiple instances of OC-OLR in =
the DOIC draft.

So the questions are,

-          Is 3GPP (or any other SDO) allowed to extend the definition of O=
C-OLR by adding information into it?

-          If no, can we guarantee that application level scope of OC-OLR (=
which is what we have defined currently) is sufficient (and not restricting=
) to all the applications of 3GPP?

Regards,
Nirav.


___________________________________________________________________________=
______________________________________________



Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.



This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.

As emails may be altered, 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 confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


--_000_6B7134B31289DC4FAF731D844122B36E307DF6PEXCVZYM13corpora_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
pre
	{mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";}
p.balloontext, li.balloontext, div.balloontext
	{mso-style-name:balloontext;
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
p.msochpdefault, li.msochpdefault, div.msochpdefault
	{mso-style-name:msochpdefault;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
span.textedebullescar0
	{mso-style-name:textedebullescar;
	font-family:"Tahoma","sans-serif";}
span.emailstyle20
	{mso-style-name:emailstyle20;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.balloontextchar
	{mso-style-name:balloontextchar;
	font-family:"Tahoma","sans-serif";}
span.emailstyle23
	{mso-style-name:emailstyle23;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.PrformatHTMLCar
	{mso-style-name:"Pr=E9format=E9 HTML Car";
	mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML";
	font-family:Consolas;}
span.EmailStyle29
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi Nirav,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">The Rep=
ort Type should be able to differentiate such cases. In your example, I wou=
ld define a specific Report type.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">But dif=
ficult to appraise all the future use cases. But for me, the main use of th=
e report type is to differentiate OC-OLR received in the same message.<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">And it =
is the reasons of my recommendation. Actually, the exact wording will be a =
&quot;SHOULD&quot; saying that it is recommended but you may have serious r=
easons to do otherwise.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Lionel<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">De&nbsp;:</span></b><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Nira=
v Salot (nsalot) [mailto:nsalot@cisco.com]
<br>
<b>Envoy=E9&nbsp;:</b> jeudi 28 novembre 2013 13:00<br>
<b>=C0&nbsp;:</b> MORAND Lionel IMT/OLN<br>
<b>Cc&nbsp;:</b> dime@ietf.org<br>
<b>Objet&nbsp;:</b> RE: DOIC: Multiple instance of OC-OLR AVP (of the same =
type) within a response message<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p>Lionel,<o:p></o:p></p>
<p>3gpp may define an optional avp which can be included by the reporting n=
ode if it wishes to do so. E.g. APN can be additionally included by the rep=
orting node to indicate APN specific overload within the given application.=
<br>
In that case, the reporting node may also want to indicate application leve=
l overload without including the APN (e.g. this overload report is applicab=
le to all other APNs).
<o:p></o:p></p>
<p>And hence there is a possibility of including multiple instances of the =
overload report.<o:p></o:p></p>
<p>I am not suggesting that 3gpp will define APN (or any other avp) within =
overload report. But later, if 3gpp need to define the same, then correspon=
ding handling needs to be defined within IETF now.<o:p></o:p></p>
<p>Regards,<br>
Nirav.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;">On Nov 28, 2013 3:56 PM, &quot;lione=
l.morand@orange.com&quot; &lt;lionel.morand@orange.com&gt; wrote:<o:p></o:p=
></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi Nirav,</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Not sur=
e to understand the proposal or question.
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">The OLR=
 is significant per application (piggybacking principle). So if the 3GPP de=
cides to add specific AVPs in the OLR (that will be possible), what would b=
e the need to add the OLR without the
 specific 3GPP AVPs as the OLR will be anyway handle by 3GPP aware entities=
?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">&nbsp;<=
/span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Lionel =
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">&nbsp;<=
/span><o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">De&nbsp;:</span></b><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> DiME=
 [mailto:dime-bounces@ietf.org]
<b>De la part de</b> Nirav Salot (nsalot)<br>
<b>Envoy=E9&nbsp;:</b> jeudi 28 novembre 2013 10:33<br>
<b>=C0&nbsp;:</b> dime@ietf.org<br>
<b>Objet&nbsp;:</b> [Dime] DOIC: Multiple instance of OC-OLR AVP (of the sa=
me type) within a response message</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi,</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">As I understand IETF will defin=
e the base overload control solution as part of DOIC. Then 3GPP would adopt=
 the defined solution for each of its application.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">When that happens, 3GPP might w=
ant to add 3GPP specific AVP within OC-OLR AVP. Based on the current defini=
tion of the OC-OLR AVP this should be allowed since it contains &quot;* [AV=
P]&quot; in its definition.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">e.g. for a given application 3G=
PP decides to add information into OC-OLR which changes the scope of the OC=
-OLR from application level to the provided information level.</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Additionally, the reporting may=
 want to advertise the OC-OLR at the application level scope &#8211; i.e. t=
he OC-OLR without any 3GPP specific info.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So if the above is allowed, we =
will have the possibility of the reporting node wanting to include two inst=
ances of OC-OLR with the Report-Type=3D&quot;host&quot;.</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">And then we need to define the =
handling of multiple instances of OC-OLR in the DOIC draft.</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So the questions are,</span><o:=
p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US">-</span><span lang=3D"EN-US" style=3D"font-size:7.0pt;font-family:&qu=
ot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US">Is 3GPP (or any other SDO) allowed to extend th=
e definition of OC-OLR by adding information into it?</span><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US">-</span><span lang=3D"EN-US" style=3D"font-size:7.0pt;font-family:&qu=
ot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US">If no, can we guarantee that application level =
scope of OC-OLR (which is what we have defined currently) is sufficient (an=
d not restricting) to all the applications of 3GPP?
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Nirav.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span><o:p></o:p></p>
</div>
<pre>______________________________________________________________________=
___________________________________________________<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Ce message et ses pieces jointes peuvent contenir des informations con=
fidentielles ou privilegiees et ne doivent donc<o:p></o:p></pre>
<pre>pas etre diffuses, exploites ou copies sans autorisation. Si vous avez=
 recu ce message par erreur, veuillez le signaler<o:p></o:p></pre>
<pre>a l'expediteur et le detruire ainsi que les pieces jointes. Les messag=
es electroniques etant susceptibles d'alteration,<o:p></o:p></pre>
<pre>Orange decline toute responsabilite si ce message a ete altere, deform=
e ou falsifie. Merci.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>This message and its attachments may contain confidential or privilege=
d information that may be protected by law;<o:p></o:p></pre>
<pre>they should not be distributed, used or copied without authorisation.<=
o:p></o:p></pre>
<pre>If you have received this email in error, please notify the sender and=
 delete this message and its attachments.<o:p></o:p></pre>
<pre>As emails may be altered, Orange is not liable for messages that have =
been modified, changed or falsified.<o:p></o:p></pre>
<pre>Thank you.<o:p></o:p></pre>
</div>
</div>
<PRE>______________________________________________________________________=
___________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.
</PRE></body>
</html>

--_000_6B7134B31289DC4FAF731D844122B36E307DF6PEXCVZYM13corpora_--

From nsalot@cisco.com  Thu Nov 28 08:11:13 2013
Return-Path: <nsalot@cisco.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 BD1821AE00C for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 08:11:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 LgLiiowfWqLp for <dime@ietfa.amsl.com>; Thu, 28 Nov 2013 08:11:09 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 9DD241AD8D5 for <dime@ietf.org>; Thu, 28 Nov 2013 08:11:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=30180; q=dns/txt; s=iport; t=1385655068; x=1386864668; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=zk/vEgUA1ocThPTKs0lFRnHhxVzx+8pNO6iy8P5xV6M=; b=lAmnDLVL+AL6C+IwaXDKUZBPTfG4NfLz5x9LeEJsqXFyzr1m2TakZqsI MGtwJ6CncaXuJYmjkAGvEDnUJqPcLzt0c+jQ2aZRsegIEzpxTsrvhVfC+ VY/AeOe51PJdzwU2oiPl/1qEjt41FIEHoBmJmJT4lvZErt7lQdoygQ86w A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Au8FAG1ql1KtJXHB/2dsb2JhbABZgkNEOFO4R4EcFm0HgiUBAQEELUwQAgEIEQQBAQsWAQYHMhQJCAEBBA4FCBOHZsBHF44mEQEfMQYBBoMagRMDiQqhHYFrgT6BcTk
X-IronPort-AV: E=Sophos;i="4.93,791,1378857600";  d="scan'208,217";a="288167677"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-6.cisco.com with ESMTP; 28 Nov 2013 16:11:06 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id rASGB6Uf011406 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 Nov 2013 16:11:06 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.250]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.03.0123.003; Thu, 28 Nov 2013 10:11:06 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "lionel.morand@orange.com" <lionel.morand@orange.com>
Thread-Topic: DOIC: Multiple instance of OC-OLR AVP (of the same type) within a response message
Thread-Index: Ac7sHN1kcwdoL1xIRoywlc8N1o+kQQABwsSAAANc20sABC8OAAAEKULQ
Date: Thu, 28 Nov 2013 16:11:05 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014D1EF7C@xmb-rcd-x10.cisco.com>
References: <A9CA33BB78081F478946E4F34BF9AAA014D1EC79@xmb-rcd-x10.cisco.com>, <2901_1385634414_52971A6E_2901_2686_1_6B7134B31289DC4FAF731D844122B36E307743@PEXCVZYM13.corporate.adroot.infra.ftgroup> <A9CA33BB78081F478946E4F34BF9AAA014D1EDDE@xmb-rcd-x10.cisco.com> <30095_1385647765_52974E95_30095_213_1_6B7134B31289DC4FAF731D844122B36E307DF6@PEXCVZYM13.corporate.adroot.infra.ftgroup>
In-Reply-To: <30095_1385647765_52974E95_30095_213_1_6B7134B31289DC4FAF731D844122B36E307DF6@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.70.25]
Content-Type: multipart/alternative; boundary="_000_A9CA33BB78081F478946E4F34BF9AAA014D1EF7Cxmbrcdx10ciscoc_"
MIME-Version: 1.0
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Multiple instance of OC-OLR AVP (of the same type) within a response message
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: Thu, 28 Nov 2013 16:11:14 -0000

--_000_A9CA33BB78081F478946E4F34BF9AAA014D1EF7Cxmbrcdx10ciscoc_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Lionel,

I am not sure if defining new ReportType for every new AVP 3GPP would add f=
or a specific application would be a good solution.
I thought ReportType would indicate if the corresponding OC-OLR should be u=
sed while sending the traffic towards the host or towards the realm.
So from that point of view, all the OC-OLR generated by the server should h=
ave ReportType=3Dhost. i.e. when the reacting node sends the traffic toward=
s that host, it should make use of the corresponding OC-OLR. Now, this OC-O=
LR may contain the AVPs defined by DOIC draft as well as 3GPP application s=
pecific AVPs.

In general, I was just thinking that it may be good idea to define some of =
the principles such as

-          More than one instances of OC-OLR with ReportType=3Dhost may be =
present in the answer message if the OC-OLR definition is extended by the a=
pplication using the same. In that case, it is the responsibility of the ap=
plication to define the valid combination of OC-OLR instances in a given me=
ssage

-          If the reporting node includes more than one instance of OC-OLR,=
 the reporting node shall always include all the active instances of OC-OLR=
 in a response message.

-          When the reacting node receives one or more instances of OC-OLR =
with the given ReportType and with new timestamp value, it should overwrite=
 all the existing OC-OLR of the same ReportType.

Regards,
Nirav.

From: lionel.morand@orange.com [mailto:lionel.morand@orange.com]
Sent: Thursday, November 28, 2013 7:39 PM
To: Nirav Salot (nsalot)
Cc: dime@ietf.org
Subject: RE: DOIC: Multiple instance of OC-OLR AVP (of the same type) withi=
n a response message

Hi Nirav,

The Report Type should be able to differentiate such cases. In your example=
, I would define a specific Report type.
But difficult to appraise all the future use cases. But for me, the main us=
e of the report type is to differentiate OC-OLR received in the same messag=
e.
And it is the reasons of my recommendation. Actually, the exact wording wil=
l be a "SHOULD" saying that it is recommended but you may have serious reas=
ons to do otherwise.

Lionel

De : Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Envoy=E9 : jeudi 28 novembre 2013 13:00
=C0 : MORAND Lionel IMT/OLN
Cc : dime@ietf.org<mailto:dime@ietf.org>
Objet : RE: DOIC: Multiple instance of OC-OLR AVP (of the same type) within=
 a response message


Lionel,

3gpp may define an optional avp which can be included by the reporting node=
 if it wishes to do so. E.g. APN can be additionally included by the report=
ing node to indicate APN specific overload within the given application.
In that case, the reporting node may also want to indicate application leve=
l overload without including the APN (e.g. this overload report is applicab=
le to all other APNs).

And hence there is a possibility of including multiple instances of the ove=
rload report.

I am not suggesting that 3gpp will define APN (or any other avp) within ove=
rload report. But later, if 3gpp need to define the same, then correspondin=
g handling needs to be defined within IETF now.

Regards,
Nirav.
On Nov 28, 2013 3:56 PM, "lionel.morand@orange.com<mailto:lionel.morand@ora=
nge.com>" <lionel.morand@orange.com<mailto:lionel.morand@orange.com>> wrote=
:
Hi Nirav,

Not sure to understand the proposal or question.
The OLR is significant per application (piggybacking principle). So if the =
3GPP decides to add specific AVPs in the OLR (that will be possible), what =
would be the need to add the OLR without the specific 3GPP AVPs as the OLR =
will be anyway handle by 3GPP aware entities?

Lionel

De : DiME [mailto:dime-bounces@ietf.org] De la part de Nirav Salot (nsalot)
Envoy=E9 : jeudi 28 novembre 2013 10:33
=C0 : dime@ietf.org<mailto:dime@ietf.org>
Objet : [Dime] DOIC: Multiple instance of OC-OLR AVP (of the same type) wit=
hin a response message

Hi,

As I understand IETF will define the base overload control solution as part=
 of DOIC. Then 3GPP would adopt the defined solution for each of its applic=
ation.
When that happens, 3GPP might want to add 3GPP specific AVP within OC-OLR A=
VP. Based on the current definition of the OC-OLR AVP this should be allowe=
d since it contains "* [AVP]" in its definition.
e.g. for a given application 3GPP decides to add information into OC-OLR wh=
ich changes the scope of the OC-OLR from application level to the provided =
information level.
Additionally, the reporting may want to advertise the OC-OLR at the applica=
tion level scope - i.e. the OC-OLR without any 3GPP specific info.

So if the above is allowed, we will have the possibility of the reporting n=
ode wanting to include two instances of OC-OLR with the Report-Type=3D"host=
".
And then we need to define the handling of multiple instances of OC-OLR in =
the DOIC draft.

So the questions are,

-          Is 3GPP (or any other SDO) allowed to extend the definition of O=
C-OLR by adding information into it?

-          If no, can we guarantee that application level scope of OC-OLR (=
which is what we have defined currently) is sufficient (and not restricting=
) to all the applications of 3GPP?

Regards,
Nirav.


___________________________________________________________________________=
______________________________________________



Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.



This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.

As emails may be altered, 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 confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.



This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.

As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.

Thank you.

--_000_A9CA33BB78081F478946E4F34BF9AAA014D1EF7Cxmbrcdx10ciscoc_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.balloontext, li.balloontext, div.balloontext
	{mso-style-name:balloontext;
	mso-style-priority:99;
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
p.msochpdefault, li.msochpdefault, div.msochpdefault
	{mso-style-name:msochpdefault;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
p.Textedebulles, li.Textedebulles, div.Textedebulles
	{mso-style-name:"Texte de bulles";
	mso-style-link:"Texte de bulles Car";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";}
span.textedebullescar0
	{mso-style-name:textedebullescar;
	font-family:"Tahoma","sans-serif";}
span.emailstyle20
	{mso-style-name:emailstyle20;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.balloontextchar0
	{mso-style-name:balloontextchar;
	font-family:"Tahoma","sans-serif";}
span.emailstyle23
	{mso-style-name:emailstyle23;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
p.PrformatHTML, li.PrformatHTML, div.PrformatHTML
	{mso-style-name:"Pr=E9format=E9 HTML";
	mso-style-link:"Pr=E9format=E9 HTML Car";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.PrformatHTMLCar
	{mso-style-name:"Pr=E9format=E9 HTML Car";
	mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML";
	font-family:Consolas;}
span.EmailStyle33
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle34
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#244061;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:854347422;
	mso-list-type:hybrid;
	mso-list-template-ids:-979053690 -520220936 67698691 67698693 67698689 676=
98691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:5;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#244061">Hi Lionel,<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"color:#244061"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#244061">I am not sure if defin=
ing new ReportType for every new AVP 3GPP would add for a specific applicat=
ion would be a good solution.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#244061">I thought ReportType w=
ould indicate if the corresponding OC-OLR should be used while sending the =
traffic towards the host or towards the realm.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#244061">So from that point of =
view, all the OC-OLR generated by the server should have ReportType=3Dhost.=
 i.e. when the reacting node sends the traffic towards that host, it should=
 make use of the corresponding OC-OLR.
 Now, this OC-OLR may contain the AVPs defined by DOIC draft as well as 3GP=
P application specific AVPs.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#244061"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#244061">In general, I was just=
 thinking that it may be good idea to define some of the principles such as=
<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"color:#244061"><span style=3D"m=
so-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"color:#244061">More than one =
instances of OC-OLR with ReportType=3Dhost may be present in the answer mes=
sage if the OC-OLR definition is extended by the application using the same=
. In that case, it is the responsibility
 of the application to define the valid combination of OC-OLR instances in =
a given message<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"color:#244061"><span style=3D"m=
so-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"color:#244061">If the reporti=
ng node includes more than one instance of OC-OLR, the reporting node shall=
 always include all the active instances of OC-OLR in a response message.<o=
:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"color:#244061"><span style=3D"m=
so-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"color:#244061">When the react=
ing node receives one or more instances of OC-OLR with the given ReportType=
 and with new timestamp value, it should overwrite all the existing OC-OLR =
of the same ReportType.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#244061"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#244061">Regards,<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#244061">Nirav.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#244061"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> lionel.m=
orand@orange.com [mailto:lionel.morand@orange.com]
<br>
<b>Sent:</b> Thursday, November 28, 2013 7:39 PM<br>
<b>To:</b> Nirav Salot (nsalot)<br>
<b>Cc:</b> dime@ietf.org<br>
<b>Subject:</b> RE: DOIC: Multiple instance of OC-OLR AVP (of the same type=
) within a response message<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"color:#1F497D">Hi Nirav,<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">The Report Type should=
 be able to differentiate such cases. In your example, I would define a spe=
cific Report type.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">But difficult to appra=
ise all the future use cases. But for me, the main use of the report type i=
s to differentiate OC-OLR received in the same message.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">And it is the reasons =
of my recommendation. Actually, the exact wording will be a &quot;SHOULD&qu=
ot; saying that it is recommended but you may have serious reasons to do ot=
herwise.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lionel<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span lang=3D"FR" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">De&nbsp;:</span></b><span=
 lang=3D"FR" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot=
;sans-serif&quot;"> Nirav Salot (nsalot) [<a href=3D"mailto:nsalot@cisco.co=
m">mailto:nsalot@cisco.com</a>]
<br>
<b>Envoy=E9&nbsp;:</b> jeudi 28 novembre 2013 13:00<br>
<b>=C0&nbsp;:</b> MORAND Lionel IMT/OLN<br>
<b>Cc&nbsp;:</b> <a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Objet&nbsp;:</b> RE: DOIC: Multiple instance of OC-OLR AVP (of the same =
type) within a response message<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"FR"><o:p>&nbsp;</o:p></span></p>
<p><span lang=3D"FR">Lionel,<o:p></o:p></span></p>
<p><span lang=3D"FR">3gpp may define an optional avp which can be included =
by the reporting node if it wishes to do so. E.g. APN can be additionally i=
ncluded by the reporting node to indicate APN specific overload within the =
given application.<br>
In that case, the reporting node may also want to indicate application leve=
l overload without including the APN (e.g. this overload report is applicab=
le to all other APNs).
<o:p></o:p></span></p>
<p><span lang=3D"FR">And hence there is a possibility of including multiple=
 instances of the overload report.<o:p></o:p></span></p>
<p><span lang=3D"FR">I am not suggesting that 3gpp will define APN (or any =
other avp) within overload report. But later, if 3gpp need to define the sa=
me, then corresponding handling needs to be defined within IETF now.<o:p></=
o:p></span></p>
<p><span lang=3D"FR">Regards,<br>
Nirav.<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:12.0pt;font-fam=
ily:&quot;Times New Roman&quot;,&quot;serif&quot;">On Nov 28, 2013 3:56 PM,=
 &quot;<a href=3D"mailto:lionel.morand@orange.com">lionel.morand@orange.com=
</a>&quot; &lt;<a href=3D"mailto:lionel.morand@orange.com">lionel.morand@or=
ange.com</a>&gt;
 wrote:<o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"color:#1F497D">Hi Nirav,<=
/span><span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"color:#1F497D">&nbsp;</sp=
an><span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Not sure to understand=
 the proposal or question.
</span><span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">The OLR is significant=
 per application (piggybacking principle). So if the 3GPP decides to add sp=
ecific AVPs in the OLR (that will be possible), what would be the need to a=
dd the OLR without the specific 3GPP
 AVPs as the OLR will be anyway handle by 3GPP aware entities?</span><span =
lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><span lan=
g=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lionel </span><span la=
ng=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><span lan=
g=3D"FR"><o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span lang=3D"FR" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">De&nbsp;:</span></b><span=
 lang=3D"FR" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot=
;sans-serif&quot;"> DiME [<a href=3D"mailto:dime-bounces@ietf.org">mailto:d=
ime-bounces@ietf.org</a>]
<b>De la part de</b> Nirav Salot (nsalot)<br>
<b>Envoy=E9&nbsp;:</b> jeudi 28 novembre 2013 10:33<br>
<b>=C0&nbsp;:</b> <a href=3D"mailto:dime@ietf.org">dime@ietf.org</a><br>
<b>Objet&nbsp;:</b> [Dime] DOIC: Multiple instance of OC-OLR AVP (of the sa=
me type) within a response message</span><span lang=3D"FR"><o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"FR">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal">Hi,<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">As I understand IETF will define the base overload c=
ontrol solution as part of DOIC. Then 3GPP would adopt the defined solution=
 for each of its application.<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">When that happens, 3GPP might want to add 3GPP speci=
fic AVP within OC-OLR AVP. Based on the current definition of the OC-OLR AV=
P this should be allowed since it contains &quot;* [AVP]&quot; in its defin=
ition.<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">e.g. for a given application 3GPP decides to add inf=
ormation into OC-OLR which changes the scope of the OC-OLR from application=
 level to the provided information level.<span lang=3D"FR"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal">Additionally, the reporting may want to advertise th=
e OC-OLR at the application level scope &#8211; i.e. the OC-OLR without any=
 3GPP specific info.<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">So if the above is allowed, we will have the possibi=
lity of the reporting node wanting to include two instances of OC-OLR with =
the Report-Type=3D&quot;host&quot;.<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">And then we need to define the handling of multiple =
instances of OC-OLR in the DOIC draft.<span lang=3D"FR"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">So the questions are,<span lang=3D"FR"><o:p></o:p></=
span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in">-<span style=3D"=
font-size:7.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Is 3GPP (or any other SDO) allowed to extend the definition of OC-OL=
R by adding information into it?<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in">-<span style=3D"=
font-size:7.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>If no, can we guarantee that application level scope of OC-OLR (whic=
h is what we have defined currently) is sufficient (and not restricting) to=
 all the applications of 3GPP?
<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">Regards,<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">Nirav.<span lang=3D"FR"><o:p></o:p></span></p>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"FR"><o:p></o:p></span></p>
</div>
<pre><span lang=3D"FR">____________________________________________________=
_____________________________________________________________________<o:p><=
/o:p></span></pre>
<pre><span lang=3D"FR"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"FR">Ce message et ses pieces jointes peuvent contenir de=
s informations confidentielles ou privilegiees et ne doivent donc<o:p></o:p=
></span></pre>
<pre><span lang=3D"FR">pas etre diffuses, exploites ou copies sans autorisa=
tion. Si vous avez recu ce message par erreur, veuillez le signaler<o:p></o=
:p></span></pre>
<pre><span lang=3D"FR">a l'expediteur et le detruire ainsi que les pieces j=
ointes. Les messages electroniques etant susceptibles d'alteration,<o:p></o=
:p></span></pre>
<pre><span lang=3D"FR">Orange decline toute responsabilite si ce message a =
ete altere, deforme ou falsifie. Merci.<o:p></o:p></span></pre>
<pre><span lang=3D"FR"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"FR">This message and its attachments may contain confide=
ntial or privileged information that may be protected by law;<o:p></o:p></s=
pan></pre>
<pre><span lang=3D"FR">they should not be distributed, used or copied witho=
ut authorisation.<o:p></o:p></span></pre>
<pre><span lang=3D"FR">If you have received this email in error, please not=
ify the sender and delete this message and its attachments.<o:p></o:p></spa=
n></pre>
<pre><span lang=3D"FR">As emails may be altered, Orange is not liable for m=
essages that have been modified, changed or falsified.<o:p></o:p></span></p=
re>
<pre><span lang=3D"FR">Thank you.<o:p></o:p></span></pre>
</div>
<pre><span lang=3D"FR">____________________________________________________=
_____________________________________________________________________<o:p><=
/o:p></span></pre>
<pre><span lang=3D"FR"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"FR">Ce message et ses pieces jointes peuvent contenir de=
s informations confidentielles ou privilegiees et ne doivent donc<o:p></o:p=
></span></pre>
<pre><span lang=3D"FR">pas etre diffuses, exploites ou copies sans autorisa=
tion. Si vous avez recu ce message par erreur, veuillez le signaler<o:p></o=
:p></span></pre>
<pre><span lang=3D"FR">a l'expediteur et le detruire ainsi que les pieces j=
ointes. Les messages electroniques etant susceptibles d'alteration,<o:p></o=
:p></span></pre>
<pre><span lang=3D"FR">Orange decline toute responsabilite si ce message a =
ete altere, deforme ou falsifie. Merci.<o:p></o:p></span></pre>
<pre><span lang=3D"FR"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"FR">This message and its attachments may contain confide=
ntial or privileged information that may be protected by law;<o:p></o:p></s=
pan></pre>
<pre><span lang=3D"FR">they should not be distributed, used or copied witho=
ut authorisation.<o:p></o:p></span></pre>
<pre><span lang=3D"FR">If you have received this email in error, please not=
ify the sender and delete this message and its attachments.<o:p></o:p></spa=
n></pre>
<pre><span lang=3D"FR">As emails may be altered, Orange is not liable for m=
essages that have been modified, changed or falsified.<o:p></o:p></span></p=
re>
<pre><span lang=3D"FR">Thank you.<o:p></o:p></span></pre>
</div>
</body>
</html>

--_000_A9CA33BB78081F478946E4F34BF9AAA014D1EF7Cxmbrcdx10ciscoc_--

From jouni.nospam@gmail.com  Fri Nov 29 00:30:06 2013
Return-Path: <jouni.nospam@gmail.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 B02F01AE28F for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 00:30:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 eVJqz0BNAX8m for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 00:30:05 -0800 (PST)
Received: from mail-bk0-x231.google.com (mail-bk0-x231.google.com [IPv6:2a00:1450:4008:c01::231]) by ietfa.amsl.com (Postfix) with ESMTP id 5A4D61AE28C for <dime@ietf.org>; Fri, 29 Nov 2013 00:30:05 -0800 (PST)
Received: by mail-bk0-f49.google.com with SMTP id my13so4139110bkb.36 for <dime@ietf.org>; Fri, 29 Nov 2013 00:30:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; bh=ZVwpOeT5k77W8s4NacTv/mQAlf7/LCsIOc+tgwV3PBc=; b=cudsWY3MZLvaRBpGZCY9UxJwBHOtUSxH1ZwQ6xwnGptkA07/HWxTQfX0o6baYiRjmX dXvwPDFWDMmkBDqVveIS7FUGbM6o/gw/nYjZEXC+Bm2poUGr9hVAQ2sZAhd15pv8UUSM GeL9lAqpG9QUJVdP/UQiWH5l2NbrYq7iMxLyEDI+zxKH/oX2U0+KUj4Utto8s7TpyUQG vCHeIZ4rds6GABcDNPfNEgX+50y/INs2xMQfDAfAtv+nXugA6ZlVx7XV4KOEeZDPISgE hcCPXLzNti9Dytu8VGE9jj3PohtjSEambSUMBN7xb9DWe45sl2lxNYV7QQ69Y7cVwXnq Ti4g==
X-Received: by 10.204.227.198 with SMTP id jb6mr333384bkb.69.1385713803557; Fri, 29 Nov 2013 00:30:03 -0800 (PST)
Received: from ?IPv6:2001:1bc8:101:f101:a031:8d25:ae76:95d8? ([2001:1bc8:101:f101:a031:8d25:ae76:95d8]) by mx.google.com with ESMTPSA id pu8sm62589001bkb.9.2013.11.29.00.30.02 for <dime@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 29 Nov 2013 00:30:03 -0800 (PST)
From: Jouni Korhonen <jouni.nospam@gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <5E28C8B7-2E5E-41E8-9592-24A19AD76826@gmail.com>
Date: Fri, 29 Nov 2013 10:30:04 +0200
To: "dime@ietf.org list" <dime@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
X-Mailer: Apple Mail (2.1510)
Subject: [Dime] open issues #1 in DOIC
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: Fri, 29 Nov 2013 08:30:06 -0000

Folks,

           [OpenIssue: Do we assume that all requests in a =
pseudo-session
           typically need to go to the same server?]


The example here is in context of Cx. Not that I am expert on Cx (or =
anything)
but based on the CCF the requests _may_ have destination-host. Thus, I =
assume
that it is an implementation issue whether pseudo-sessions need to go to =
the
same server.. I guess we cannot have such firm requirement. Correct?

- Jouni=

From lionel.morand@orange.com  Fri Nov 29 00:39:04 2013
Return-Path: <lionel.morand@orange.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 765901AE283 for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 00:39:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
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 4HDDqVJ-Xsbp for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 00:39:02 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias245.francetelecom.com [80.12.204.245]) by ietfa.amsl.com (Postfix) with ESMTP id 957CB1AC7F0 for <dime@ietf.org>; Fri, 29 Nov 2013 00:39:02 -0800 (PST)
Received: from omfeda05.si.francetelecom.fr (unknown [xx.xx.xx.198]) by omfeda13.si.francetelecom.fr (ESMTP service) with ESMTP id C3B4C1901FF; Fri, 29 Nov 2013 09:39:00 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.183]) by omfeda05.si.francetelecom.fr (ESMTP service) with ESMTP id ABD5918008E; Fri, 29 Nov 2013 09:39:00 +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.03.0158.001; Fri, 29 Nov 2013 09:39:00 +0100
From: <lionel.morand@orange.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>, "dime@ietf.org list" <dime@ietf.org>
Thread-Topic: [Dime] open issues #1 in DOIC
Thread-Index: AQHO7N0388Z4Ak2nq0as3rZt2kE0jJo74RCA
Date: Fri, 29 Nov 2013 08:38:59 +0000
Message-ID: <9889_1385714340_529852A4_9889_16410_1_6B7134B31289DC4FAF731D844122B36E3093B0@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <5E28C8B7-2E5E-41E8-9592-24A19AD76826@gmail.com>
In-Reply-To: <5E28C8B7-2E5E-41E8-9592-24A19AD76826@gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.5]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.29.44815
Subject: Re: [Dime] open issues #1 in DOIC
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: Fri, 29 Nov 2013 08:39:04 -0000

Hi,

For me, "pseudo-session" refers to session-based oriented applications that=
 do not rely on the session-id for message correlations but on something el=
se e.g. user-name. So it is implied that the same server is contacted by th=
e client managing the session. In the Cx example, the same origin-host will=
 be used in the client-initiated requests after the initial exchange and th=
e server discovery phase.

Regards,

Lionel=20

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
Envoy=E9=A0: vendredi 29 novembre 2013 09:30
=C0=A0: dime@ietf.org list
Objet=A0: [Dime] open issues #1 in DOIC

Folks,

           [OpenIssue: Do we assume that all requests in a pseudo-session
           typically need to go to the same server?]


The example here is in context of Cx. Not that I am expert on Cx (or anythi=
ng)
but based on the CCF the requests _may_ have destination-host. Thus, I assu=
me
that it is an implementation issue whether pseudo-sessions need to go to the
same server.. I guess we cannot have such firm requirement. Correct?

- Jouni
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From jouni.nospam@gmail.com  Fri Nov 29 00:56:37 2013
Return-Path: <jouni.nospam@gmail.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 354DB1AD739 for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 00:56:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 G82maGJgUMDU for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 00:56:35 -0800 (PST)
Received: from mail-la0-x22b.google.com (mail-la0-x22b.google.com [IPv6:2a00:1450:4010:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 6C2061ACB4E for <dime@ietf.org>; Fri, 29 Nov 2013 00:56:35 -0800 (PST)
Received: by mail-la0-f43.google.com with SMTP id n7so6558287lam.2 for <dime@ietf.org>; Fri, 29 Nov 2013 00:56:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=aHMtdmSEnAc75MlKZ7RCxBiBxnbhcJeAdMMOZvhBIAo=; b=XpqOFBOijmKEHLQZygr56zDp6WMClX1+xrmq8PZ+f4JuxgmLJ+MRMZ09RgqhcOE10h oiDo1z5QhWDkX8sX3Y68J4jiEIT+m5Q1YGNwDEu8BX8txSdAl2OG6c6XlNuBQevJ3cPh cpBCivOaYRIJ6dvFaoYSZV3nCfJ0OQ2yZ+R0FYwyuQD3PjhnO+x/g7/24ODgBFGXM0/J zxVQbvNr3YHU6TOZcg1MxGcdQc48fj0BPnLA714A2o7QZBcUPgr3U/HlWLqXrl6Mikrg ubQ/iCGdAL1245CLBlIJArfxACAAqWPHyqZdksTDCctX4tj439ko1jUaDVtGNu6Vgo3X oaJQ==
X-Received: by 10.112.130.168 with SMTP id of8mr72987lbb.66.1385715393596; Fri, 29 Nov 2013 00:56:33 -0800 (PST)
Received: from [188.117.15.108] ([188.117.15.108]) by mx.google.com with ESMTPSA id t9sm38633184lat.1.2013.11.29.00.56.29 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 29 Nov 2013 00:56:30 -0800 (PST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <9889_1385714340_529852A4_9889_16410_1_6B7134B31289DC4FAF731D844122B36E3093B0@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Date: Fri, 29 Nov 2013 10:56:30 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <A1D903C0-B04B-4BAC-A756-F58D33485A84@gmail.com>
References: <5E28C8B7-2E5E-41E8-9592-24A19AD76826@gmail.com> <9889_1385714340_529852A4_9889_16410_1_6B7134B31289DC4FAF731D844122B36E3093B0@PEXCVZYM13.corporate.adroot.infra.ftgroup>
To: lionel.morand@orange.com
X-Mailer: Apple Mail (2.1510)
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] open issues #1 in DOIC
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: Fri, 29 Nov 2013 08:56:37 -0000

Ok.


On Nov 29, 2013, at 10:38 AM, lionel.morand@orange.com wrote:

> Hi,
>=20
> For me, "pseudo-session" refers to session-based oriented applications =
that do not rely on the session-id for message correlations but on =
something else e.g. user-name. So it is implied that the same server is =
contacted by the client managing the session. In the Cx example, the =
same origin-host will be used in the client-initiated requests after the =
initial exchange and the server discovery phase.
>=20
> Regards,
>=20
> Lionel=20
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
> Envoy=E9 : vendredi 29 novembre 2013 09:30
> =C0 : dime@ietf.org list
> Objet : [Dime] open issues #1 in DOIC
>=20
> Folks,
>=20
>           [OpenIssue: Do we assume that all requests in a =
pseudo-session
>           typically need to go to the same server?]
>=20
>=20
> The example here is in context of Cx. Not that I am expert on Cx (or =
anything)
> but based on the CCF the requests _may_ have destination-host. Thus, I =
assume
> that it is an implementation issue whether pseudo-sessions need to go =
to the
> same server.. I guess we cannot have such firm requirement. Correct?
>=20
> - Jouni
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>=20
> =
__________________________________________________________________________=
_______________________________________________
>=20
> 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,
> Orange decline toute responsabilite si ce message a ete altere, =
deforme ou falsifie. Merci.
>=20
> 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, Orange is not liable for messages that have =
been modified, changed or falsified.
> Thank you.
>=20


From jouni.nospam@gmail.com  Fri Nov 29 01:00:36 2013
Return-Path: <jouni.nospam@gmail.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 BD1E51ACCDF for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 01:00:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 NqwdF1JuAQk9 for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 01:00:35 -0800 (PST)
Received: from mail-bk0-x234.google.com (mail-bk0-x234.google.com [IPv6:2a00:1450:4008:c01::234]) by ietfa.amsl.com (Postfix) with ESMTP id EBE3A1ACB4E for <dime@ietf.org>; Fri, 29 Nov 2013 01:00:34 -0800 (PST)
Received: by mail-bk0-f52.google.com with SMTP id u14so4207055bkz.11 for <dime@ietf.org>; Fri, 29 Nov 2013 01:00:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=ezipnCs30iFgd7r6B+4G7DR1nbmNOfJF4PsYAcKPnLk=; b=0GABLxHfilwRcFnsK/FQxC994rt1HvYB54ufiVUS8wQBbF9vvCAdsshxqwkqUe0YqI npoRkDYhXtYIIt/lBt5KSBBMnJGsGfo8IyK2js1W/U899As+qCX4XRNZcr7i99FR6yN4 sUyaflX4EH2c9/hH8Q4lHKNsVUZIsXY+LsOSLbr9nyOcDWVWNKPe2zE7w3h2oidzPHMg mWAYMNTaWGAfTVMINTu3ygwgwshxx0iXJjwp1DmiI95oYzJx/CDDA8pZmkiUxfygDSZ3 6Updtk7SCy9JWUYaR0ODf3sn2tKa99bzduZf0UtZ/+4nXtb7dKBJEQ0PP/7bTzs8RGHM V5xw==
X-Received: by 10.204.101.199 with SMTP id d7mr30804332bko.18.1385715633059; Fri, 29 Nov 2013 01:00:33 -0800 (PST)
Received: from ?IPv6:2001:1bc8:101:f101:a031:8d25:ae76:95d8? ([2001:1bc8:101:f101:a031:8d25:ae76:95d8]) by mx.google.com with ESMTPSA id bf8sm14497758bkb.14.2013.11.29.01.00.32 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 29 Nov 2013 01:00:32 -0800 (PST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <9889_1385714340_529852A4_9889_16410_1_6B7134B31289DC4FAF731D844122B36E3093B0@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Date: Fri, 29 Nov 2013 11:00:34 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <52EDD6D4-71CD-439F-9D2D-439CC656C3CC@gmail.com>
References: <5E28C8B7-2E5E-41E8-9592-24A19AD76826@gmail.com> <9889_1385714340_529852A4_9889_16410_1_6B7134B31289DC4FAF731D844122B36E3093B0@PEXCVZYM13.corporate.adroot.infra.ftgroup>
To: lionel.morand@orange.com
X-Mailer: Apple Mail (2.1510)
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] open issues #1 in DOIC
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: Fri, 29 Nov 2013 09:00:36 -0000

   Pseudo-session applications:

      While this class of application does not use the Diameter
      Session-ID AVP to correlate requests, there is an implied ordering
      of transactions defined by the application and except for the
      Session-ID differences pseudo-session based applications are
      generally assumed to behave like session-based application.  The
      3GPP defined Cx application [3GPP.29.229] is an example of a
      pseudo-session application.


Would this suffice?

- Jouni



On Nov 29, 2013, at 10:38 AM, lionel.morand@orange.com wrote:

> Hi,
>=20
> For me, "pseudo-session" refers to session-based oriented applications =
that do not rely on the session-id for message correlations but on =
something else e.g. user-name. So it is implied that the same server is =
contacted by the client managing the session. In the Cx example, the =
same origin-host will be used in the client-initiated requests after the =
initial exchange and the server discovery phase.
>=20
> Regards,
>=20
> Lionel=20
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
> Envoy=E9 : vendredi 29 novembre 2013 09:30
> =C0 : dime@ietf.org list
> Objet : [Dime] open issues #1 in DOIC
>=20
> Folks,
>=20
>           [OpenIssue: Do we assume that all requests in a =
pseudo-session
>           typically need to go to the same server?]
>=20
>=20
> The example here is in context of Cx. Not that I am expert on Cx (or =
anything)
> but based on the CCF the requests _may_ have destination-host. Thus, I =
assume
> that it is an implementation issue whether pseudo-sessions need to go =
to the
> same server.. I guess we cannot have such firm requirement. Correct?
>=20
> - Jouni
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>=20
> =
__________________________________________________________________________=
_______________________________________________
>=20
> 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,
> Orange decline toute responsabilite si ce message a ete altere, =
deforme ou falsifie. Merci.
>=20
> 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, Orange is not liable for messages that have =
been modified, changed or falsified.
> Thank you.
>=20


From jouni.nospam@gmail.com  Fri Nov 29 01:20:27 2013
Return-Path: <jouni.nospam@gmail.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 3FF4F1A1F65 for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 01:20:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 Dw_v_pR5lHks for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 01:20:24 -0800 (PST)
Received: from mail-lb0-x22d.google.com (mail-lb0-x22d.google.com [IPv6:2a00:1450:4010:c04::22d]) by ietfa.amsl.com (Postfix) with ESMTP id 150051AE140 for <dime@ietf.org>; Fri, 29 Nov 2013 01:20:23 -0800 (PST)
Received: by mail-lb0-f173.google.com with SMTP id u14so6739930lbd.4 for <dime@ietf.org>; Fri, 29 Nov 2013 01:20:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=YsxFZEk+uAIztm0jD4sLmO+aKOOA929xP3QceB5fOEg=; b=w74pMAkqoIzlBlOpdjZ7kkIWLftxL8s3B8Sm8EEMCiip/2flfUAVs5+96EMojarSFb GMazNyeyeWxjDgW/bB3VgVMeo/9Caa4EenpOGPNkNelnvqVmKkYp1REtElPp2qaKM8MA QBclZmOQfFZdXQv28TRG9vD1C6BusOxe2ezEJgx9Jb9xFBVG4RSy6pYPUingT323iMdR YCrCGUbFXAPLpjVSEycwYe19jsehKBKdQ3zrVJsBLInJ8HfqDjYfABgP7OZ8uP6zOhcN dIVZhA98kVKpK1Jb2T8HNE80WgaFSXi7unjv6MrEauPgzCMp1P3KdRG9i59qOcER5Rh1 kSpg==
X-Received: by 10.112.199.196 with SMTP id jm4mr264666lbc.59.1385716822197; Fri, 29 Nov 2013 01:20:22 -0800 (PST)
Received: from [188.117.15.108] ([188.117.15.108]) by mx.google.com with ESMTPSA id j1sm35863656lbl.10.2013.11.29.01.20.19 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 29 Nov 2013 01:20:19 -0800 (PST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D90006681519BD31@DEMUMBX014.nsn-intra.net>
Date: Fri, 29 Nov 2013 11:20:20 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <47383DC2-1A1B-4D1A-ADD5-9E3CE60B06C8@gmail.com>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net> <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup> <5BCBA1FC2B7F0B4C9D935572D90006681519BD31@DEMUMBX014.nsn-intra.net>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "dime@ietf.org list" <dime@ietf.org>
X-Mailer: Apple Mail (2.1510)
Cc: Ben Campbell <ben@nostrum.com>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Fri, 29 Nov 2013 09:20:27 -0000

So, are we reaching any level of consensus here?

- JOuni

(as a note.. that we are converging back to where we started with OLRs =
;)



On Nov 28, 2013, at 12:40 PM, "Wiehe, Ulrich (NSN - DE/Munich)" =
<ulrich.wiehe@nsn.com> wrote:

> Hi,
>=20
> another question:
>=20
> If we go for explicit self contained OLRs, why would we then need the =
ReportType?
>=20
> The realm-type OLR would explicitly contain application-Id, Realm, but =
no Host whereas the host-type OLR would explicitly contain =
application-Id, Host, but probably (I'm not sure) no Realm.
>=20
> Ulrich
>=20
>=20
>=20
> -----Original Message-----
> From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]=20=

> Sent: Thursday, November 28, 2013 10:31 AM
> To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
> Cc: dime@ietf.org list
> Subject: RE: [Dime] DOIC: Self-Contained OLRs
>=20
> Hi,
>=20
> There is no assumption on which entity is providing the realm overload =
status. It could be provided an agent inserting this info in answers =
received from a server behind but also from a server that would know =
this info by some internal magic.
> But in any case, if we assume that the client will received a =
successful answer from the server for an initial request with only =
Dest-Realm AVP, it should be possible to have both report types in the =
answer: one for the server itself, one for the realm for new request =
sent to the realm with only Dest-Realm AVP.
>=20
> Lionel
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Wiehe, Ulrich =
(NSN - DE/Munich)
> Envoy=E9 : jeudi 28 novembre 2013 10:26
> =C0 : ext Jouni Korhonen; Ben Campbell
> Cc : dime@ietf.org list
> Objet : Re: [Dime] DOIC: Self-Contained OLRs
>=20
> Hi,
>=20
> I don't see how the possibility to send more than one OLR in an answer =
is aligned with the "endpoint principle". If the ReportType is "realm" =
this indicates to the reacting end point that the reporting end point is =
an agent (e.g. SFE) rather than a server. If the ReportType is "host" =
this indicates to the reacting end point that the reporting end point is =
a server. How can the reporting end point be both agent and server?
>=20
> Ulrich
>=20
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni =
Korhonen
> Sent: Wednesday, November 27, 2013 11:44 PM
> To: Ben Campbell
> Cc: dime@ietf.org list
> Subject: Re: [Dime] DOIC: Self-Contained OLRs
>=20
>=20
> On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:
>=20
>> Hi,
>>=20
>> I mentioned in another thread that I prefer putting an explicit =
ReportType AVP in an OLR, rather than
>=20
> The more I spent time thinking/writing the actual procedures on the =
endpoints,
> the more it makes sense to me to keep the ReportType in the OC-OLR. =
Even if the
> baseline does not have agent overload etc, the ReportType fits well to =
the
> "endpoint principle" we have in the draft. It indeed gives more tools =
to make
> a host vs. realm base decision on the reacting node and is plain more =
clear.
>=20
> I skip the rest of the mail.. too much text ;-)
>=20
>=20
> - Jouni
>=20
>=20
>=20
>=20
>=20
>> making a responding node infer the type or meaning of the OLR from a =
Diameter request that corresponds to the answer containing the OLR. My =
reasons for that go beyond just ReportType, so I'm starting a separate =
thread.
>>=20
>> As currently described, a consumer of an OLR must infer several =
things from other context. In most cases, that context is in the =
Diameter answer that carries the OLR. For example, the OLR implicitly =
refers to the application identified by the Application-Id field of the =
enclosing answer, the realm identified by Origin-Realm, and so on. This =
means that the "meaning" of an OLR cannot be determined from the OLR =
contents alone; OLRs only have meaning in the context of the enclosing =
answer. If you moved an OLR from one answer to another, it's meaning may =
change completely.
>>=20
>> I think this approach is a mistake. I would greatly prefer that we =
explicitly include such values in the OLR itself, for multiple reasons:
>>=20
>> 1) It's more complex to interpret implicit, contextual values than =
explicit values. The consumer cannot simply look at the OLR; it must =
look in various other AVPs to find all the information it needs. For =
example, I think a common software design for overload control =
processing to be separated from application processing. The consumer =
cannot simply hand the OLR to that module and expect things to work. The =
OC module must not only parse the OLR, but parse any other AVPs that are =
relevant. As OLR contents get extended (assumedly following the same =
strategy as the base spec), the number of "context" avps that must be =
interpreted can grow large. This approach is error prone, and will =
likely encourage brittle, hard-to-maintain code. Self-contained OLRs =
would keep all the information related to overload in one place. making =
for simpler implementations.
>>=20
>> 2) It's more complex for the reporting node to send implicit values =
than explicit values. The sender cannot simply set the context to match =
the OLR--all those other AVPs have application or protocol layer =
meanings. Once a reporting node realizes that it is overloade, it has to =
wait for the right answer that contains the right context before it can =
send the OLR. This is particularly troublesome for agents, since they =
will typically have to insert OLRs into answers created by other nodes.=20=

>>=20
>> If the reporting node screws this up, the meaning of the OLR may =
change significantly. So again, implicit meaning gives us error prone =
implementations. Self-contained OLRs are simpler to create and send.
>>=20
>> 3) Implicit values don't work at all for certain problems. For =
example, if an agent needs to originate an OLR, it typically needs to =
insert that OLR into an existing Diameter answer created by a server. It =
can't create its own answer without affecting the application state. If =
the responding node assumes the OLR comes from or refers to the node =
identified by the Origin-Host AVP in the enclosing answer, things break. =
(For examples of when an agent needs to send OLRs that are distinct from =
those sent by a server, see Steve's agent overload draft, or my dh/dr =
example.)
>>=20
>> OTOH, explicit values will work for all cases where we need to =
associate some arbitrary value with an OLR.
>>=20
>> 4) Implicit values seriously constrain the future evolution of =
Diameter OC standards. For example, lets say we find a good reason to =
allow OLRs to be sent out of band, or be sent in a dedicated Diameter =
application. If overload reports were self-contained, one could just =
reuse the report format we specify here. But if the meaning of an OLR =
depends on the way it's transported, this won't work. We would have to =
create a new or significantly modified OLR format if we found a need to =
transport OLRs in different ways. Self-contained OLRs would allow much =
greater flexibility.
>>=20
>> So, in summary, I think that self-contained OLRs would lead to =
simpler implementations, less brittle deployments, and more flexibility =
for future evolution of standards.
>>=20
>> Thanks!
>>=20
>> Ben.
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime
>=20
> _______________________________________________
> 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
>=20
> =
__________________________________________________________________________=
_______________________________________________
>=20
> 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,
> Orange decline toute responsabilite si ce message a ete altere, =
deforme ou falsifie. Merci.
>=20
> 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, Orange is not liable for messages that have =
been modified, changed or falsified.
> Thank you.
>=20


From lionel.morand@orange.com  Fri Nov 29 01:48:19 2013
Return-Path: <lionel.morand@orange.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 F384F1AC7F1 for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 01:48:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.899
X-Spam-Level: 
X-Spam-Status: No, score=-0.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] 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 ecPbj_PRkDGW for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 01:48:17 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias243.francetelecom.com [80.12.204.243]) by ietfa.amsl.com (Postfix) with ESMTP id BB7361A1F55 for <dime@ietf.org>; Fri, 29 Nov 2013 01:48:16 -0800 (PST)
Received: from omfeda07.si.francetelecom.fr (unknown [xx.xx.xx.200]) by omfeda13.si.francetelecom.fr (ESMTP service) with ESMTP id BFD551900D8; Fri, 29 Nov 2013 10:48:14 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.183]) by omfeda07.si.francetelecom.fr (ESMTP service) with ESMTP id 0A3A2158061; Fri, 29 Nov 2013 10:48:14 +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.03.0158.001; Fri, 29 Nov 2013 10:48:13 +0100
From: <lionel.morand@orange.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>
Thread-Topic: [Dime] open issues #1 in DOIC
Thread-Index: AQHO7N0388Z4Ak2nq0as3rZt2kE0jJo74RCA///3XwCAABTMoA==
Date: Fri, 29 Nov 2013 09:48:12 +0000
Message-ID: <3468_1385718494_529862DE_3468_4222_1_6B7134B31289DC4FAF731D844122B36E309600@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <5E28C8B7-2E5E-41E8-9592-24A19AD76826@gmail.com> <9889_1385714340_529852A4_9889_16410_1_6B7134B31289DC4FAF731D844122B36E3093B0@PEXCVZYM13.corporate.adroot.infra.ftgroup> <52EDD6D4-71CD-439F-9D2D-439CC656C3CC@gmail.com>
In-Reply-To: <52EDD6D4-71CD-439F-9D2D-439CC656C3CC@gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.5]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.29.44815
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] open issues #1 in DOIC
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: Fri, 29 Nov 2013 09:48:19 -0000

Actually, I realized that we are redefining something somehow already in us=
e in RFC 6733:

9.6. Correlation of Accounting Records


   If an application uses accounting messages, it can correlate
   accounting records with a specific application session by using the
   Session-Id of the particular application session in the accounting
   messages.  Accounting messages MAY also use a different Session-Id
   from that of the application sessions, in which case, other session-
   related information is needed to perform correlation.

We could maybe reuse the same type of wording to simplify the definition:

Pseudo-session applications are applications that
do not rely on the Session-Id AVP for correlation=20
of application messages related to the same session
but use another session-related information for this
purpose. The 3GPP defined Cx application [3GPP.29.229]
is an example of a pseudo-session application.

OK?

Regards,

Lionel

-----Message d'origine-----
De=A0: Jouni Korhonen [mailto:jouni.nospam@gmail.com]=20
Envoy=E9=A0: vendredi 29 novembre 2013 10:01
=C0=A0: MORAND Lionel IMT/OLN
Cc=A0: dime@ietf.org list
Objet=A0: Re: [Dime] open issues #1 in DOIC


   Pseudo-session applications:

      While this class of application does not use the Diameter
      Session-ID AVP to correlate requests, there is an implied ordering
      of transactions defined by the application and except for the
      Session-ID differences pseudo-session based applications are
      generally assumed to behave like session-based application.  The
      3GPP defined Cx application [3GPP.29.229] is an example of a
      pseudo-session application.


Would this suffice?

- Jouni



On Nov 29, 2013, at 10:38 AM, lionel.morand@orange.com wrote:

> Hi,
>=20
> For me, "pseudo-session" refers to session-based oriented applications th=
at do not rely on the session-id for message correlations but on something =
else e.g. user-name. So it is implied that the same server is contacted by =
the client managing the session. In the Cx example, the same origin-host wi=
ll be used in the client-initiated requests after the initial exchange and =
the server discovery phase.
>=20
> Regards,
>=20
> Lionel=20
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
> Envoy=E9 : vendredi 29 novembre 2013 09:30
> =C0 : dime@ietf.org list
> Objet : [Dime] open issues #1 in DOIC
>=20
> Folks,
>=20
>           [OpenIssue: Do we assume that all requests in a pseudo-session
>           typically need to go to the same server?]
>=20
>=20
> The example here is in context of Cx. Not that I am expert on Cx (or anyt=
hing)
> but based on the CCF the requests _may_ have destination-host. Thus, I as=
sume
> that it is an implementation issue whether pseudo-sessions need to go to =
the
> same server.. I guess we cannot have such firm requirement. Correct?
>=20
> - Jouni
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>=20
> _________________________________________________________________________=
________________________________________________
>=20
> Ce message et ses pieces jointes peuvent contenir des informations confid=
entielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez re=
cu 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,
> Orange decline toute responsabilite si ce message a ete altere, deforme o=
u falsifie. Merci.
>=20
> This message and its attachments may contain confidential or privileged i=
nformation 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 de=
lete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n modified, changed or falsified.
> Thank you.
>=20


___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From jouni.nospam@gmail.com  Fri Nov 29 02:04:53 2013
Return-Path: <jouni.nospam@gmail.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 7D0261A1F55 for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 02:04:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 n6uBM_d20QYH for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 02:04:51 -0800 (PST)
Received: from mail-bk0-x22d.google.com (mail-bk0-x22d.google.com [IPv6:2a00:1450:4008:c01::22d]) by ietfa.amsl.com (Postfix) with ESMTP id 2FEA51A1F4A for <dime@ietf.org>; Fri, 29 Nov 2013 02:04:50 -0800 (PST)
Received: by mail-bk0-f45.google.com with SMTP id mx13so4157625bkb.4 for <dime@ietf.org>; Fri, 29 Nov 2013 02:04:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=bcrgy992bJfujHWQaWnbCSWpLJUMNUSo+4++RXb+xtk=; b=iZuN/QOX0fJjMdM7YIGcTF2JD26nMxDe3euHlWruLSFQUUskfycvgH7/qboIwurg/9 30UasVhluR5rjOQaPOIDuMM23F7Ic4Nhg0Prq/y90XcQ7aaVPYernjsw/ISrALj8C4PJ 5Ii7oh9St4t5Yr0B+saYgM4J4PygEuDe9gLVtGNDtdaXStD6rhR+QO6hBZjkJkREEoRL r/7WG2QQd++pVeLrD+nZtxqhyoIwmQTgWX1xN7ZjNvUM+wCX07DA71C5t8DhIG7wKy9p lTzE3Z3mCModCSIDxQr5fT5ogK2GSh+NTq8roYGkGlXinHSub2W/jYQYv1Ws2LhC7rRw gOcw==
X-Received: by 10.204.166.15 with SMTP id k15mr146107bky.78.1385719489402; Fri, 29 Nov 2013 02:04:49 -0800 (PST)
Received: from ?IPv6:2001:1bc8:101:f101:a031:8d25:ae76:95d8? ([2001:1bc8:101:f101:a031:8d25:ae76:95d8]) by mx.google.com with ESMTPSA id t2sm62786518bkh.3.2013.11.29.02.04.46 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 29 Nov 2013 02:04:46 -0800 (PST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <3468_1385718494_529862DE_3468_4222_1_6B7134B31289DC4FAF731D844122B36E309600@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Date: Fri, 29 Nov 2013 12:04:47 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <FDAFA23D-F4BA-42F6-9CC4-10399B905CEA@gmail.com>
References: <5E28C8B7-2E5E-41E8-9592-24A19AD76826@gmail.com> <9889_1385714340_529852A4_9889_16410_1_6B7134B31289DC4FAF731D844122B36E3093B0@PEXCVZYM13.corporate.adroot.infra.ftgroup> <52EDD6D4-71CD-439F-9D2D-439CC656C3CC@gmail.com> <3468_1385718494_529862DE_3468_4222_1_6B7134B31289DC4FAF731D844122B36E309600@PEXCVZYM13.corporate.adroot.infra.ftgroup>
To: lionel.morand@orange.com
X-Mailer: Apple Mail (2.1510)
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] open issues #1 in DOIC
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: Fri, 29 Nov 2013 10:04:53 -0000

Would work for me.

- Jouni

On Nov 29, 2013, at 11:48 AM, lionel.morand@orange.com wrote:

> Actually, I realized that we are redefining something somehow already =
in use in RFC 6733:
>=20
> 9.6. Correlation of Accounting Records
>=20
>=20
>   If an application uses accounting messages, it can correlate
>   accounting records with a specific application session by using the
>   Session-Id of the particular application session in the accounting
>   messages.  Accounting messages MAY also use a different Session-Id
>   from that of the application sessions, in which case, other session-
>   related information is needed to perform correlation.
>=20
> We could maybe reuse the same type of wording to simplify the =
definition:
>=20
> Pseudo-session applications are applications that
> do not rely on the Session-Id AVP for correlation=20
> of application messages related to the same session
> but use another session-related information for this
> purpose. The 3GPP defined Cx application [3GPP.29.229]
> is an example of a pseudo-session application.
>=20
> OK?
>=20
> Regards,
>=20
> Lionel
>=20
> -----Message d'origine-----
> De : Jouni Korhonen [mailto:jouni.nospam@gmail.com]=20
> Envoy=E9 : vendredi 29 novembre 2013 10:01
> =C0 : MORAND Lionel IMT/OLN
> Cc : dime@ietf.org list
> Objet : Re: [Dime] open issues #1 in DOIC
>=20
>=20
>   Pseudo-session applications:
>=20
>      While this class of application does not use the Diameter
>      Session-ID AVP to correlate requests, there is an implied =
ordering
>      of transactions defined by the application and except for the
>      Session-ID differences pseudo-session based applications are
>      generally assumed to behave like session-based application.  The
>      3GPP defined Cx application [3GPP.29.229] is an example of a
>      pseudo-session application.
>=20
>=20
> Would this suffice?
>=20
> - Jouni
>=20
>=20
>=20
> On Nov 29, 2013, at 10:38 AM, lionel.morand@orange.com wrote:
>=20
>> Hi,
>>=20
>> For me, "pseudo-session" refers to session-based oriented =
applications that do not rely on the session-id for message correlations =
but on something else e.g. user-name. So it is implied that the same =
server is contacted by the client managing the session. In the Cx =
example, the same origin-host will be used in the client-initiated =
requests after the initial exchange and the server discovery phase.
>>=20
>> Regards,
>>=20
>> Lionel=20
>>=20
>> -----Message d'origine-----
>> De : DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
>> Envoy=E9 : vendredi 29 novembre 2013 09:30
>> =C0 : dime@ietf.org list
>> Objet : [Dime] open issues #1 in DOIC
>>=20
>> Folks,
>>=20
>>          [OpenIssue: Do we assume that all requests in a =
pseudo-session
>>          typically need to go to the same server?]
>>=20
>>=20
>> The example here is in context of Cx. Not that I am expert on Cx (or =
anything)
>> but based on the CCF the requests _may_ have destination-host. Thus, =
I assume
>> that it is an implementation issue whether pseudo-sessions need to go =
to the
>> same server.. I guess we cannot have such firm requirement. Correct?
>>=20
>> - Jouni
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime
>>=20
>> =
__________________________________________________________________________=
_______________________________________________
>>=20
>> 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,
>> Orange decline toute responsabilite si ce message a ete altere, =
deforme ou falsifie. Merci.
>>=20
>> 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, Orange is not liable for messages that have =
been modified, changed or falsified.
>> Thank you.
>>=20
>=20
>=20
> =
__________________________________________________________________________=
_______________________________________________
>=20
> 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,
> Orange decline toute responsabilite si ce message a ete altere, =
deforme ou falsifie. Merci.
>=20
> 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, Orange is not liable for messages that have =
been modified, changed or falsified.
> Thank you.
>=20


From lionel.morand@orange.com  Fri Nov 29 02:13:39 2013
Return-Path: <lionel.morand@orange.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 6B94C1A1F4A for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 02:13:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
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 KJoLwI47IuVM for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 02:13:30 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) by ietfa.amsl.com (Postfix) with ESMTP id EF90F1AC448 for <dime@ietf.org>; Fri, 29 Nov 2013 02:13:29 -0800 (PST)
Received: from omfeda05.si.francetelecom.fr (unknown [xx.xx.xx.198]) by omfeda14.si.francetelecom.fr (ESMTP service) with ESMTP id 2E0122AC3DE; Fri, 29 Nov 2013 11:13:28 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.183]) by omfeda05.si.francetelecom.fr (ESMTP service) with ESMTP id 0EB4D18005C; Fri, 29 Nov 2013 11:13:28 +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.03.0158.001; Fri, 29 Nov 2013 11:13:27 +0100
From: <lionel.morand@orange.com>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "ext Jouni Korhonen" <jouni.nospam@gmail.com>, Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/to7y6FFeeaEmQ38aKczpYQJo5m/0AgAC8o/D///ghgIAAFu+wgAGSrDA=
Date: Fri, 29 Nov 2013 10:13:26 +0000
Message-ID: <17872_1385720008_529868C8_17872_2613_1_6B7134B31289DC4FAF731D844122B36E3096B8@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net> <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup> <5BCBA1FC2B7F0B4C9D935572D90006681519BD19@DEMUMBX014.nsn-intra.net>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D90006681519BD19@DEMUMBX014.nsn-intra.net>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.5]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.29.44815
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Fri, 29 Nov 2013 10:13:39 -0000

Hi Ulrich,

Using the Report Type "host report", you know that the OLR applies for subs=
equent request towards the origin-host of the answer containing the OLR. Us=
ing the report Type "Realm report", you know that the OLR has to be used as=
 soon as a request needs to be sent without destination-realm.=20

It is not so important to know what the type of request was and which node =
inserts this information. It can be any node having sufficient knowledge of=
 the realm overload status. An agent in the path could be this one but, for=
 instance, future development could allow a distributed server architecture=
 to provide the same information.

I'm not sure of what is missing in this reasoning...

Lionel

-----Message d'origine-----
De=A0: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Envoy=E9=A0: jeudi 28 novembre 2013 11:30
=C0=A0: MORAND Lionel IMT/OLN; ext Jouni Korhonen; Ben Campbell
Cc=A0: dime@ietf.org list
Objet=A0: RE: [Dime] DOIC: Self-Contained OLRs

Lionel,

my understanding was that _the_ reporting end point provides _the_ OLR.

If we go for two OLRs in the answer we should indicate which OLR is the act=
ual OLR created by the reporting end point and which OLR is an additional O=
LR created by another node.

We have two cases:
a) The request sent by the client (reacting end point) contains no Destinat=
ion Host. The agent (reporting node) (after forwarding the request to the s=
elected server and receiving the answer) returns a realm-type OLR as the ac=
tual reporting-node-created OLR and optionally in addition a host-type OLR =
as learned from the selected server.  The client may ignore the additional =
OLR.
b) The request sent by the client (reacting endpoint) contains the Destinat=
ion Host. The Server (reporting node) returns a host-type OLR as the actual=
 reporting-node-created OLR in the answer. The agent may optionally insert =
a realm-type OLR as additional OLR to the answer. The client may ignore the=
 additional OLR.

Ulrich



-----Original Message-----
From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]=20
Sent: Thursday, November 28, 2013 10:31 AM
To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
Cc: dime@ietf.org list
Subject: RE: [Dime] DOIC: Self-Contained OLRs

Hi,

There is no assumption on which entity is providing the realm overload stat=
us. It could be provided an agent inserting this info in answers received f=
rom a server behind but also from a server that would know this info by som=
e internal magic.
But in any case, if we assume that the client will received a successful an=
swer from the server for an initial request with only Dest-Realm AVP, it sh=
ould be possible to have both report types in the answer: one for the serve=
r itself, one for the realm for new request sent to the realm with only Des=
t-Realm AVP.

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Wiehe, Ulrich (NSN=
 - DE/Munich)
Envoy=E9=A0: jeudi 28 novembre 2013 10:26
=C0=A0: ext Jouni Korhonen; Ben Campbell
Cc=A0: dime@ietf.org list
Objet=A0: Re: [Dime] DOIC: Self-Contained OLRs

Hi,

I don't see how the possibility to send more than one OLR in an answer is a=
ligned with the "endpoint principle". If the ReportType is "realm" this ind=
icates to the reacting end point that the reporting end point is an agent (=
e.g. SFE) rather than a server. If the ReportType is "host" this indicates =
to the reacting end point that the reporting end point is a server. How can=
 the reporting end point be both agent and server?

Ulrich

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni Korhonen
Sent: Wednesday, November 27, 2013 11:44 PM
To: Ben Campbell
Cc: dime@ietf.org list
Subject: Re: [Dime] DOIC: Self-Contained OLRs


On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:

> Hi,
>=20
> I mentioned in another thread that I prefer putting an explicit ReportTyp=
e AVP in an OLR, rather than

The more I spent time thinking/writing the actual procedures on the endpoin=
ts,
the more it makes sense to me to keep the ReportType in the OC-OLR. Even if=
 the
baseline does not have agent overload etc, the ReportType fits well to the
"endpoint principle" we have in the draft. It indeed gives more tools to ma=
ke
a host vs. realm base decision on the reacting node and is plain more clear.

I skip the rest of the mail.. too much text ;-)


- Jouni





> making a responding node infer the type or meaning of the OLR from a Diam=
eter request that corresponds to the answer containing the OLR. My reasons =
for that go beyond just ReportType, so I'm starting a separate thread.
>=20
> As currently described, a consumer of an OLR must infer several things fr=
om other context. In most cases, that context is in the Diameter answer tha=
t carries the OLR. For example, the OLR implicitly refers to the applicatio=
n identified by the Application-Id field of the enclosing answer, the realm=
 identified by Origin-Realm, and so on. This means that the "meaning" of an=
 OLR cannot be determined from the OLR contents alone; OLRs only have meani=
ng in the context of the enclosing answer. If you moved an OLR from one ans=
wer to another, it's meaning may change completely.
>=20
> I think this approach is a mistake. I would greatly prefer that we explic=
itly include such values in the OLR itself, for multiple reasons:
>=20
> 1) It's more complex to interpret implicit, contextual values than explic=
it values. The consumer cannot simply look at the OLR; it must look in vari=
ous other AVPs to find all the information it needs. For example, I think a=
 common software design for overload control processing to be separated fro=
m application processing. The consumer cannot simply hand the OLR to that m=
odule and expect things to work. The OC module must not only parse the OLR,=
 but parse any other AVPs that are relevant. As OLR contents get extended (=
assumedly following the same strategy as the base spec), the number of "con=
text" avps that must be interpreted can grow large. This approach is error =
prone, and will likely encourage brittle, hard-to-maintain code. Self-conta=
ined OLRs would keep all the information related to overload in one place. =
making for simpler implementations.
>=20
> 2) It's more complex for the reporting node to send implicit values than =
explicit values. The sender cannot simply set the context to match the OLR-=
-all those other AVPs have application or protocol layer meanings. Once a r=
eporting node realizes that it is overloade, it has to wait for the right a=
nswer that contains the right context before it can send the OLR. This is p=
articularly troublesome for agents, since they will typically have to inser=
t OLRs into answers created by other nodes.=20
>=20
> If the reporting node screws this up, the meaning of the OLR may change s=
ignificantly. So again, implicit meaning gives us error prone implementatio=
ns. Self-contained OLRs are simpler to create and send.
>=20
> 3) Implicit values don't work at all for certain problems. For example, i=
f an agent needs to originate an OLR, it typically needs to insert that OLR=
 into an existing Diameter answer created by a server. It can't create its =
own answer without affecting the application state. If the responding node =
assumes the OLR comes from or refers to the node identified by the Origin-H=
ost AVP in the enclosing answer, things break. (For examples of when an age=
nt needs to send OLRs that are distinct from those sent by a server, see St=
eve's agent overload draft, or my dh/dr example.)
>=20
> OTOH, explicit values will work for all cases where we need to associate =
some arbitrary value with an OLR.
>=20
> 4) Implicit values seriously constrain the future evolution of Diameter O=
C standards. For example, lets say we find a good reason to allow OLRs to b=
e sent out of band, or be sent in a dedicated Diameter application. If over=
load reports were self-contained, one could just reuse the report format we=
 specify here. But if the meaning of an OLR depends on the way it's transpo=
rted, this won't work. We would have to create a new or significantly modif=
ied OLR format if we found a need to transport OLRs in different ways. Self=
-contained OLRs would allow much greater flexibility.
>=20
> So, in summary, I think that self-contained OLRs would lead to simpler im=
plementations, less brittle deployments, and more flexibility for future ev=
olution of standards.
>=20
> Thanks!
>=20
> Ben.
> _______________________________________________
> 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
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, 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 confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nsalot@cisco.com  Fri Nov 29 03:24:19 2013
Return-Path: <nsalot@cisco.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 DD9D61ADF22 for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 03:24:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.502
X-Spam-Level: 
X-Spam-Status: No, score=-9.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 qg5LcOHbjU0J for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 03:24:17 -0800 (PST)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) by ietfa.amsl.com (Postfix) with ESMTP id DA8581AD939 for <dime@ietf.org>; Fri, 29 Nov 2013 03:24:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11781; q=dns/txt; s=iport; t=1385724256; x=1386933856; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JPY52BQI51j+jwgZlLy0zK2LxDbZ3C2sMX5ALdfaSn0=; b=KUz9DkPJfq2rcf1wa//AC2lDcrayaTLkdlumwa/5iMDA3/awjgGBKWFy Zk084cQBaZNTM5OadFGNsF91TcAd7Sjr7fiSpyHJ7ZeY+7T4bMFuh7eDr A934e044TkLj+SjNJTdcZrfwyr4/yoflToCIvdI4+TsDYQjIVpOixaHpI w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgkFAE94mFKtJV2c/2dsb2JhbABZgwc4U7hZgR8WdIIlAQEBAwEBAQFkBwsFBwQCAQgRBAEBAQodBycLFAkIAgQBDQUIh3MGDcAaEwSOJQEQAgEeMQcGgxqBEwOJCqEdgymCKg
X-IronPort-AV: E=Sophos;i="4.93,797,1378857600";  d="scan'208";a="3112380"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-3.cisco.com with ESMTP; 29 Nov 2013 11:24:14 +0000
Received: from xhc-aln-x01.cisco.com (xhc-aln-x01.cisco.com [173.36.12.75]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id rATBOEpZ000416 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 29 Nov 2013 11:24:14 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.250]) by xhc-aln-x01.cisco.com ([173.36.12.75]) with mapi id 14.03.0123.003; Fri, 29 Nov 2013 05:24:14 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>, "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "dime@ietf.org list" <dime@ietf.org>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/s/vGpiVuf2UayvwQoJbzwfZo6EVYAgACzUoCAAAFygIAAE10AgAF8EQD//7X5YA==
Date: Fri, 29 Nov 2013 11:24:12 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014D1F867@xmb-rcd-x10.cisco.com>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net> <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup> <5BCBA1FC2B7F0B4C9D935572D90006681519BD31@DEMUMBX014.nsn-intra.net> <47383DC2-1A1B-4D1A-ADD5-9E3CE60B06C8@gmail.com>
In-Reply-To: <47383DC2-1A1B-4D1A-ADD5-9E3CE60B06C8@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.70.25]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: Ben Campbell <ben@nostrum.com>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Fri, 29 Nov 2013 11:24:20 -0000

Jouni, Ben,

I am totally against the idea of self-contained OC-OLR specifically since w=
e have adopted the principles of piggybacking the OC-OLR over existing appl=
ication message.
Self-contained OC-OLR - which means adding all the information which define=
s the scope of the OC-OLR into the OC-OLR - does not make sense in the pigg=
ybacking approach. In fact, it is adding lot of information, which is anywa=
y available within the message containing the OC-OLR, into the OC-OLR. So i=
t is adding lot of redundant information in a message which increases the p=
rocessing requirement for the sender as well as the receiver. (And this is =
un-optimization, in my view).

Besides, I am not convinced with the other reasons provided here:
- One software module within a node can provide OC-OLR to another software =
module in the same node without passing other related info
   Within a node, based on the design, lots of information may need to be p=
assed between two software modules and we cannot optimize those aspects by =
replicating unnecessary information in a protocol message.
   In summary, it is node's internal software design issue and we need not =
optimize that at protocol level.

- Once the reporting node realizes that it is overloaded, it has to wait fo=
r right answer to send OC-OLR
  What is the point of sending OC-OLR for a context for which there is no m=
essaging? Why should the reacting node care if it never sends a message for=
 a context for which the reporting node is overloaded?
  So this waiting is justified since it ensures that the overload is report=
ed only when necessary and only to the applicable reacting node. Not to all=
 the nodes in the network.

- The agent needs to wait for the answer generated by the server and the ri=
ght context
   The same argument as applicable for the server applies here. The agent n=
eed not send out-of-context overload info to a node.
   Why should reacting node receive/process/store the overload info for the=
 scope for which it is not sending any messages.

- For sending OC-OLR in dedicated Diameter application???
  Piggybacking was the first basic principle we agreed before putting other=
 principles in place. So we may want to go back the drawing board if we dec=
ide to change this principle.

Regards,
Nirav.

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
Sent: Friday, November 29, 2013 2:50 PM
To: Wiehe, Ulrich (NSN - DE/Munich); dime@ietf.org list
Cc: Ben Campbell
Subject: Re: [Dime] DOIC: Self-Contained OLRs



So, are we reaching any level of consensus here?

- JOuni

(as a note.. that we are converging back to where we started with OLRs ;)



On Nov 28, 2013, at 12:40 PM, "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wie=
he@nsn.com> wrote:

> Hi,
>=20
> another question:
>=20
> If we go for explicit self contained OLRs, why would we then need the Rep=
ortType?
>=20
> The realm-type OLR would explicitly contain application-Id, Realm, but no=
 Host whereas the host-type OLR would explicitly contain application-Id, Ho=
st, but probably (I'm not sure) no Realm.
>=20
> Ulrich
>=20
>=20
>=20
> -----Original Message-----
> From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]
> Sent: Thursday, November 28, 2013 10:31 AM
> To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
> Cc: dime@ietf.org list
> Subject: RE: [Dime] DOIC: Self-Contained OLRs
>=20
> Hi,
>=20
> There is no assumption on which entity is providing the realm overload st=
atus. It could be provided an agent inserting this info in answers received=
 from a server behind but also from a server that would know this info by s=
ome internal magic.
> But in any case, if we assume that the client will received a successful =
answer from the server for an initial request with only Dest-Realm AVP, it =
should be possible to have both report types in the answer: one for the ser=
ver itself, one for the realm for new request sent to the realm with only D=
est-Realm AVP.
>=20
> Lionel
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Wiehe, Ulrich=20
> (NSN - DE/Munich) Envoy=E9 : jeudi 28 novembre 2013 10:26 =C0 : ext Jouni=
=20
> Korhonen; Ben Campbell Cc : dime@ietf.org list Objet : Re: [Dime]=20
> DOIC: Self-Contained OLRs
>=20
> Hi,
>=20
> I don't see how the possibility to send more than one OLR in an answer is=
 aligned with the "endpoint principle". If the ReportType is "realm" this i=
ndicates to the reacting end point that the reporting end point is an agent=
 (e.g. SFE) rather than a server. If the ReportType is "host" this indicate=
s to the reacting end point that the reporting end point is a server. How c=
an the reporting end point be both agent and server?
>=20
> Ulrich
>=20
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni=20
> Korhonen
> Sent: Wednesday, November 27, 2013 11:44 PM
> To: Ben Campbell
> Cc: dime@ietf.org list
> Subject: Re: [Dime] DOIC: Self-Contained OLRs
>=20
>=20
> On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:
>=20
>> Hi,
>>=20
>> I mentioned in another thread that I prefer putting an explicit=20
>> ReportType AVP in an OLR, rather than
>=20
> The more I spent time thinking/writing the actual procedures on the=20
> endpoints, the more it makes sense to me to keep the ReportType in the=20
> OC-OLR. Even if the baseline does not have agent overload etc, the=20
> ReportType fits well to the "endpoint principle" we have in the draft.=20
> It indeed gives more tools to make a host vs. realm base decision on the =
reacting node and is plain more clear.
>=20
> I skip the rest of the mail.. too much text ;-)
>=20
>=20
> - Jouni
>=20
>=20
>=20
>=20
>=20
>> making a responding node infer the type or meaning of the OLR from a Dia=
meter request that corresponds to the answer containing the OLR. My reasons=
 for that go beyond just ReportType, so I'm starting a separate thread.
>>=20
>> As currently described, a consumer of an OLR must infer several things f=
rom other context. In most cases, that context is in the Diameter answer th=
at carries the OLR. For example, the OLR implicitly refers to the applicati=
on identified by the Application-Id field of the enclosing answer, the real=
m identified by Origin-Realm, and so on. This means that the "meaning" of a=
n OLR cannot be determined from the OLR contents alone; OLRs only have mean=
ing in the context of the enclosing answer. If you moved an OLR from one an=
swer to another, it's meaning may change completely.
>>=20
>> I think this approach is a mistake. I would greatly prefer that we expli=
citly include such values in the OLR itself, for multiple reasons:
>>=20
>> 1) It's more complex to interpret implicit, contextual values than expli=
cit values. The consumer cannot simply look at the OLR; it must look in var=
ious other AVPs to find all the information it needs. For example, I think =
a common software design for overload control processing to be separated fr=
om application processing. The consumer cannot simply hand the OLR to that =
module and expect things to work. The OC module must not only parse the OLR=
, but parse any other AVPs that are relevant. As OLR contents get extended =
(assumedly following the same strategy as the base spec), the number of "co=
ntext" avps that must be interpreted can grow large. This approach is error=
 prone, and will likely encourage brittle, hard-to-maintain code. Self-cont=
ained OLRs would keep all the information related to overload in one place.=
 making for simpler implementations.
>>=20
>> 2) It's more complex for the reporting node to send implicit values than=
 explicit values. The sender cannot simply set the context to match the OLR=
--all those other AVPs have application or protocol layer meanings. Once a =
reporting node realizes that it is overloade, it has to wait for the right =
answer that contains the right context before it can send the OLR. This is =
particularly troublesome for agents, since they will typically have to inse=
rt OLRs into answers created by other nodes.=20
>>=20
>> If the reporting node screws this up, the meaning of the OLR may change =
significantly. So again, implicit meaning gives us error prone implementati=
ons. Self-contained OLRs are simpler to create and send.
>>=20
>> 3) Implicit values don't work at all for certain problems. For=20
>> example, if an agent needs to originate an OLR, it typically needs to=20
>> insert that OLR into an existing Diameter answer created by a server.=20
>> It can't create its own answer without affecting the application=20
>> state. If the responding node assumes the OLR comes from or refers to=20
>> the node identified by the Origin-Host AVP in the enclosing answer,=20
>> things break. (For examples of when an agent needs to send OLRs that=20
>> are distinct from those sent by a server, see Steve's agent overload=20
>> draft, or my dh/dr example.)
>>=20
>> OTOH, explicit values will work for all cases where we need to associate=
 some arbitrary value with an OLR.
>>=20
>> 4) Implicit values seriously constrain the future evolution of Diameter =
OC standards. For example, lets say we find a good reason to allow OLRs to =
be sent out of band, or be sent in a dedicated Diameter application. If ove=
rload reports were self-contained, one could just reuse the report format w=
e specify here. But if the meaning of an OLR depends on the way it's transp=
orted, this won't work. We would have to create a new or significantly modi=
fied OLR format if we found a need to transport OLRs in different ways. Sel=
f-contained OLRs would allow much greater flexibility.
>>=20
>> So, in summary, I think that self-contained OLRs would lead to simpler i=
mplementations, less brittle deployments, and more flexibility for future e=
volution of standards.
>>=20
>> Thanks!
>>=20
>> Ben.
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime
>=20
> _______________________________________________
> 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
>=20
> ______________________________________________________________________
> ___________________________________________________
>=20
> Ce message et ses pieces jointes peuvent contenir des informations=20
> confidentielles ou privilegiees et ne doivent donc pas etre diffuses,=20
> exploites ou copies sans autorisation. Si vous avez recu ce message=20
> par erreur, veuillez le signaler a l'expediteur et le detruire ainsi que =
les pieces jointes. Les messages electroniques etant susceptibles d'alterat=
ion, Orange decline toute responsabilite si ce message a ete altere, deform=
e ou falsifie. Merci.
>=20
> This message and its attachments may contain confidential or=20
> privileged information that may be protected by law; they should not be d=
istributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and de=
lete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n modified, changed or falsified.
> Thank you.
>=20

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

From ulrich.wiehe@nsn.com  Fri Nov 29 04:06:34 2013
Return-Path: <ulrich.wiehe@nsn.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 95FFE1ADFBB for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 04:06:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5] autolearn=ham
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 zJDg98oO-9wt for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 04:06:30 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) by ietfa.amsl.com (Postfix) with ESMTP id 21ABE1AE008 for <dime@ietf.org>; Fri, 29 Nov 2013 04:06:29 -0800 (PST)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id rATC6Q4a013205 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 29 Nov 2013 13:06:26 +0100
Received: from DEMUHTC003.nsn-intra.net ([10.159.42.34]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id rATC6PTW005940 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 29 Nov 2013 13:06:26 +0100
Received: from DEMUHTC012.nsn-intra.net (10.159.42.43) by DEMUHTC003.nsn-intra.net (10.159.42.34) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 29 Nov 2013 13:06:25 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.152]) by DEMUHTC012.nsn-intra.net ([10.159.42.43]) with mapi id 14.03.0123.003; Fri, 29 Nov 2013 13:06:25 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: "ext lionel.morand@orange.com" <lionel.morand@orange.com>, "ext Jouni Korhonen" <jouni.nospam@gmail.com>, Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/t2PaAGa/GgUyaCwjRxXVUh5o5m/0AgAC8o/D///ghgIAAFu+wgAGHVQCAACqasA==
Date: Fri, 29 Nov 2013 12:06:25 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681519BF1B@DEMUMBX014.nsn-intra.net>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net> <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup> <5BCBA1FC2B7F0B4C9D935572D90006681519BD19@DEMUMBX014.nsn-intra.net> <17872_1385720008_529868C8_17872_2613_1_6B7134B31289DC4FAF731D844122B36E3096B8@PEXCVZYM13.corporate.adroot.infra.ftgroup>
In-Reply-To: <17872_1385720008_529868C8_17872_2613_1_6B7134B31289DC4FAF731D844122B36E3096B8@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.159.42.116]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 11921
X-purgate-ID: 151667::1385726786-00006154-20066F94/0-0/0-0
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Fri, 29 Nov 2013 12:06:34 -0000

Hi Lionel,

there is nothing missing exept the clarification that everything works fine=
 when only one OLR (the OLR created by the reporting endpoint) is present i=
n the answer and additional OLRs (not created by the reporting endpoint) ma=
y just be present as an optional optimization i.e. optionally inserted by t=
he reporting endpoint and optionally ignored by the reacting endpoint.

Ulrich
=20

-----Original Message-----
From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]=20
Sent: Friday, November 29, 2013 11:13 AM
To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
Cc: dime@ietf.org list
Subject: RE: [Dime] DOIC: Self-Contained OLRs

Hi Ulrich,

Using the Report Type "host report", you know that the OLR applies for subs=
equent request towards the origin-host of the answer containing the OLR. Us=
ing the report Type "Realm report", you know that the OLR has to be used as=
 soon as a request needs to be sent without destination-realm.=20

It is not so important to know what the type of request was and which node =
inserts this information. It can be any node having sufficient knowledge of=
 the realm overload status. An agent in the path could be this one but, for=
 instance, future development could allow a distributed server architecture=
 to provide the same information.

I'm not sure of what is missing in this reasoning...

Lionel

-----Message d'origine-----
De=A0: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]=20
Envoy=E9=A0: jeudi 28 novembre 2013 11:30
=C0=A0: MORAND Lionel IMT/OLN; ext Jouni Korhonen; Ben Campbell
Cc=A0: dime@ietf.org list
Objet=A0: RE: [Dime] DOIC: Self-Contained OLRs

Lionel,

my understanding was that _the_ reporting end point provides _the_ OLR.

If we go for two OLRs in the answer we should indicate which OLR is the act=
ual OLR created by the reporting end point and which OLR is an additional O=
LR created by another node.

We have two cases:
a) The request sent by the client (reacting end point) contains no Destinat=
ion Host. The agent (reporting node) (after forwarding the request to the s=
elected server and receiving the answer) returns a realm-type OLR as the ac=
tual reporting-node-created OLR and optionally in addition a host-type OLR =
as learned from the selected server.  The client may ignore the additional =
OLR.
b) The request sent by the client (reacting endpoint) contains the Destinat=
ion Host. The Server (reporting node) returns a host-type OLR as the actual=
 reporting-node-created OLR in the answer. The agent may optionally insert =
a realm-type OLR as additional OLR to the answer. The client may ignore the=
 additional OLR.

Ulrich



-----Original Message-----
From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]=20
Sent: Thursday, November 28, 2013 10:31 AM
To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
Cc: dime@ietf.org list
Subject: RE: [Dime] DOIC: Self-Contained OLRs

Hi,

There is no assumption on which entity is providing the realm overload stat=
us. It could be provided an agent inserting this info in answers received f=
rom a server behind but also from a server that would know this info by som=
e internal magic.
But in any case, if we assume that the client will received a successful an=
swer from the server for an initial request with only Dest-Realm AVP, it sh=
ould be possible to have both report types in the answer: one for the serve=
r itself, one for the realm for new request sent to the realm with only Des=
t-Realm AVP.

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Wiehe, Ulrich (NSN=
 - DE/Munich)
Envoy=E9=A0: jeudi 28 novembre 2013 10:26
=C0=A0: ext Jouni Korhonen; Ben Campbell
Cc=A0: dime@ietf.org list
Objet=A0: Re: [Dime] DOIC: Self-Contained OLRs

Hi,

I don't see how the possibility to send more than one OLR in an answer is a=
ligned with the "endpoint principle". If the ReportType is "realm" this ind=
icates to the reacting end point that the reporting end point is an agent (=
e.g. SFE) rather than a server. If the ReportType is "host" this indicates =
to the reacting end point that the reporting end point is a server. How can=
 the reporting end point be both agent and server?

Ulrich

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni Korhonen
Sent: Wednesday, November 27, 2013 11:44 PM
To: Ben Campbell
Cc: dime@ietf.org list
Subject: Re: [Dime] DOIC: Self-Contained OLRs


On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:

> Hi,
>=20
> I mentioned in another thread that I prefer putting an explicit ReportTyp=
e AVP in an OLR, rather than

The more I spent time thinking/writing the actual procedures on the endpoin=
ts,
the more it makes sense to me to keep the ReportType in the OC-OLR. Even if=
 the
baseline does not have agent overload etc, the ReportType fits well to the
"endpoint principle" we have in the draft. It indeed gives more tools to ma=
ke
a host vs. realm base decision on the reacting node and is plain more clear=
.

I skip the rest of the mail.. too much text ;-)


- Jouni





> making a responding node infer the type or meaning of the OLR from a Diam=
eter request that corresponds to the answer containing the OLR. My reasons =
for that go beyond just ReportType, so I'm starting a separate thread.
>=20
> As currently described, a consumer of an OLR must infer several things fr=
om other context. In most cases, that context is in the Diameter answer tha=
t carries the OLR. For example, the OLR implicitly refers to the applicatio=
n identified by the Application-Id field of the enclosing answer, the realm=
 identified by Origin-Realm, and so on. This means that the "meaning" of an=
 OLR cannot be determined from the OLR contents alone; OLRs only have meani=
ng in the context of the enclosing answer. If you moved an OLR from one ans=
wer to another, it's meaning may change completely.
>=20
> I think this approach is a mistake. I would greatly prefer that we explic=
itly include such values in the OLR itself, for multiple reasons:
>=20
> 1) It's more complex to interpret implicit, contextual values than explic=
it values. The consumer cannot simply look at the OLR; it must look in vari=
ous other AVPs to find all the information it needs. For example, I think a=
 common software design for overload control processing to be separated fro=
m application processing. The consumer cannot simply hand the OLR to that m=
odule and expect things to work. The OC module must not only parse the OLR,=
 but parse any other AVPs that are relevant. As OLR contents get extended (=
assumedly following the same strategy as the base spec), the number of "con=
text" avps that must be interpreted can grow large. This approach is error =
prone, and will likely encourage brittle, hard-to-maintain code. Self-conta=
ined OLRs would keep all the information related to overload in one place. =
making for simpler implementations.
>=20
> 2) It's more complex for the reporting node to send implicit values than =
explicit values. The sender cannot simply set the context to match the OLR-=
-all those other AVPs have application or protocol layer meanings. Once a r=
eporting node realizes that it is overloade, it has to wait for the right a=
nswer that contains the right context before it can send the OLR. This is p=
articularly troublesome for agents, since they will typically have to inser=
t OLRs into answers created by other nodes.=20
>=20
> If the reporting node screws this up, the meaning of the OLR may change s=
ignificantly. So again, implicit meaning gives us error prone implementatio=
ns. Self-contained OLRs are simpler to create and send.
>=20
> 3) Implicit values don't work at all for certain problems. For example, i=
f an agent needs to originate an OLR, it typically needs to insert that OLR=
 into an existing Diameter answer created by a server. It can't create its =
own answer without affecting the application state. If the responding node =
assumes the OLR comes from or refers to the node identified by the Origin-H=
ost AVP in the enclosing answer, things break. (For examples of when an age=
nt needs to send OLRs that are distinct from those sent by a server, see St=
eve's agent overload draft, or my dh/dr example.)
>=20
> OTOH, explicit values will work for all cases where we need to associate =
some arbitrary value with an OLR.
>=20
> 4) Implicit values seriously constrain the future evolution of Diameter O=
C standards. For example, lets say we find a good reason to allow OLRs to b=
e sent out of band, or be sent in a dedicated Diameter application. If over=
load reports were self-contained, one could just reuse the report format we=
 specify here. But if the meaning of an OLR depends on the way it's transpo=
rted, this won't work. We would have to create a new or significantly modif=
ied OLR format if we found a need to transport OLRs in different ways. Self=
-contained OLRs would allow much greater flexibility.
>=20
> So, in summary, I think that self-contained OLRs would lead to simpler im=
plementations, less brittle deployments, and more flexibility for future ev=
olution of standards.
>=20
> Thanks!
>=20
> Ben.
> _______________________________________________
> 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
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, 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 confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From lionel.morand@orange.com  Fri Nov 29 06:31:53 2013
Return-Path: <lionel.morand@orange.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 45ED21ACCF4 for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 06:31:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
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 hkLViviLPNcL for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 06:31:50 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) by ietfa.amsl.com (Postfix) with ESMTP id A65FA1ACC81 for <dime@ietf.org>; Fri, 29 Nov 2013 06:31:49 -0800 (PST)
Received: from omfeda06.si.francetelecom.fr (unknown [xx.xx.xx.199]) by omfeda14.si.francetelecom.fr (ESMTP service) with ESMTP id BFA6B2AC5BE; Fri, 29 Nov 2013 15:31:47 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.183]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id 94BD2C8082; Fri, 29 Nov 2013 15:31:47 +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.03.0158.001; Fri, 29 Nov 2013 15:31:47 +0100
From: <lionel.morand@orange.com>
To: "Nirav Salot (nsalot)" <nsalot@cisco.com>, Jouni Korhonen <jouni.nospam@gmail.com>, "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "dime@ietf.org list" <dime@ietf.org>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/so7y6FFeeaEmQ38aKczpYQJo6EVYAgACzUoCAAAFygIAAE10AgAF8EQD//7X5YIAAOpJg
Date: Fri, 29 Nov 2013 14:31:45 +0000
Message-ID: <8467_1385735507_5298A553_8467_17054_3_6B7134B31289DC4FAF731D844122B36E309D0D@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net> <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup> <5BCBA1FC2B7F0B4C9D935572D90006681519BD31@DEMUMBX014.nsn-intra.net> <47383DC2-1A1B-4D1A-ADD5-9E3CE60B06C8@gmail.com> <A9CA33BB78081F478946E4F34BF9AAA014D1F867@xmb-rcd-x10.cisco.com>
In-Reply-To: <A9CA33BB78081F478946E4F34BF9AAA014D1F867@xmb-rcd-x10.cisco.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.197.38.5]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.11.29.44815
Cc: Ben Campbell <ben@nostrum.com>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Fri, 29 Nov 2013 14:31:53 -0000

I totally agree with Nirav. No need to revert at this stage the working ass=
umption on piggybacking of OLR in application answer messages, especially w=
hen the aim is to define a basic mechanism called "reduction".

Anyone would be able to further add extra info for optimization if needed b=
ut there is no need at all for the basic mechanism.

Regards,

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Nirav Salot (nsalo=
t)
Envoy=E9=A0: vendredi 29 novembre 2013 12:24
=C0=A0: Jouni Korhonen; Wiehe, Ulrich (NSN - DE/Munich); dime@ietf.org list
Cc=A0: Ben Campbell
Objet=A0: Re: [Dime] DOIC: Self-Contained OLRs

Jouni, Ben,

I am totally against the idea of self-contained OC-OLR specifically since w=
e have adopted the principles of piggybacking the OC-OLR over existing appl=
ication message.
Self-contained OC-OLR - which means adding all the information which define=
s the scope of the OC-OLR into the OC-OLR - does not make sense in the pigg=
ybacking approach. In fact, it is adding lot of information, which is anywa=
y available within the message containing the OC-OLR, into the OC-OLR. So i=
t is adding lot of redundant information in a message which increases the p=
rocessing requirement for the sender as well as the receiver. (And this is =
un-optimization, in my view).

Besides, I am not convinced with the other reasons provided here:
- One software module within a node can provide OC-OLR to another software =
module in the same node without passing other related info
   Within a node, based on the design, lots of information may need to be p=
assed between two software modules and we cannot optimize those aspects by =
replicating unnecessary information in a protocol message.
   In summary, it is node's internal software design issue and we need not =
optimize that at protocol level.

- Once the reporting node realizes that it is overloaded, it has to wait fo=
r right answer to send OC-OLR
  What is the point of sending OC-OLR for a context for which there is no m=
essaging? Why should the reacting node care if it never sends a message for=
 a context for which the reporting node is overloaded?
  So this waiting is justified since it ensures that the overload is report=
ed only when necessary and only to the applicable reacting node. Not to all=
 the nodes in the network.

- The agent needs to wait for the answer generated by the server and the ri=
ght context
   The same argument as applicable for the server applies here. The agent n=
eed not send out-of-context overload info to a node.
   Why should reacting node receive/process/store the overload info for the=
 scope for which it is not sending any messages.

- For sending OC-OLR in dedicated Diameter application???
  Piggybacking was the first basic principle we agreed before putting other=
 principles in place. So we may want to go back the drawing board if we dec=
ide to change this principle.

Regards,
Nirav.

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
Sent: Friday, November 29, 2013 2:50 PM
To: Wiehe, Ulrich (NSN - DE/Munich); dime@ietf.org list
Cc: Ben Campbell
Subject: Re: [Dime] DOIC: Self-Contained OLRs



So, are we reaching any level of consensus here?

- JOuni

(as a note.. that we are converging back to where we started with OLRs ;)



On Nov 28, 2013, at 12:40 PM, "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wie=
he@nsn.com> wrote:

> Hi,
>=20
> another question:
>=20
> If we go for explicit self contained OLRs, why would we then need the Rep=
ortType?
>=20
> The realm-type OLR would explicitly contain application-Id, Realm, but no=
 Host whereas the host-type OLR would explicitly contain application-Id, Ho=
st, but probably (I'm not sure) no Realm.
>=20
> Ulrich
>=20
>=20
>=20
> -----Original Message-----
> From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]
> Sent: Thursday, November 28, 2013 10:31 AM
> To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
> Cc: dime@ietf.org list
> Subject: RE: [Dime] DOIC: Self-Contained OLRs
>=20
> Hi,
>=20
> There is no assumption on which entity is providing the realm overload st=
atus. It could be provided an agent inserting this info in answers received=
 from a server behind but also from a server that would know this info by s=
ome internal magic.
> But in any case, if we assume that the client will received a successful =
answer from the server for an initial request with only Dest-Realm AVP, it =
should be possible to have both report types in the answer: one for the ser=
ver itself, one for the realm for new request sent to the realm with only D=
est-Realm AVP.
>=20
> Lionel
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Wiehe, Ulrich=20
> (NSN - DE/Munich) Envoy=E9 : jeudi 28 novembre 2013 10:26 =C0 : ext Jouni=
=20
> Korhonen; Ben Campbell Cc : dime@ietf.org list Objet : Re: [Dime]=20
> DOIC: Self-Contained OLRs
>=20
> Hi,
>=20
> I don't see how the possibility to send more than one OLR in an answer is=
 aligned with the "endpoint principle". If the ReportType is "realm" this i=
ndicates to the reacting end point that the reporting end point is an agent=
 (e.g. SFE) rather than a server. If the ReportType is "host" this indicate=
s to the reacting end point that the reporting end point is a server. How c=
an the reporting end point be both agent and server?
>=20
> Ulrich
>=20
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni=20
> Korhonen
> Sent: Wednesday, November 27, 2013 11:44 PM
> To: Ben Campbell
> Cc: dime@ietf.org list
> Subject: Re: [Dime] DOIC: Self-Contained OLRs
>=20
>=20
> On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:
>=20
>> Hi,
>>=20
>> I mentioned in another thread that I prefer putting an explicit=20
>> ReportType AVP in an OLR, rather than
>=20
> The more I spent time thinking/writing the actual procedures on the=20
> endpoints, the more it makes sense to me to keep the ReportType in the=20
> OC-OLR. Even if the baseline does not have agent overload etc, the=20
> ReportType fits well to the "endpoint principle" we have in the draft.=20
> It indeed gives more tools to make a host vs. realm base decision on the =
reacting node and is plain more clear.
>=20
> I skip the rest of the mail.. too much text ;-)
>=20
>=20
> - Jouni
>=20
>=20
>=20
>=20
>=20
>> making a responding node infer the type or meaning of the OLR from a Dia=
meter request that corresponds to the answer containing the OLR. My reasons=
 for that go beyond just ReportType, so I'm starting a separate thread.
>>=20
>> As currently described, a consumer of an OLR must infer several things f=
rom other context. In most cases, that context is in the Diameter answer th=
at carries the OLR. For example, the OLR implicitly refers to the applicati=
on identified by the Application-Id field of the enclosing answer, the real=
m identified by Origin-Realm, and so on. This means that the "meaning" of a=
n OLR cannot be determined from the OLR contents alone; OLRs only have mean=
ing in the context of the enclosing answer. If you moved an OLR from one an=
swer to another, it's meaning may change completely.
>>=20
>> I think this approach is a mistake. I would greatly prefer that we expli=
citly include such values in the OLR itself, for multiple reasons:
>>=20
>> 1) It's more complex to interpret implicit, contextual values than expli=
cit values. The consumer cannot simply look at the OLR; it must look in var=
ious other AVPs to find all the information it needs. For example, I think =
a common software design for overload control processing to be separated fr=
om application processing. The consumer cannot simply hand the OLR to that =
module and expect things to work. The OC module must not only parse the OLR=
, but parse any other AVPs that are relevant. As OLR contents get extended =
(assumedly following the same strategy as the base spec), the number of "co=
ntext" avps that must be interpreted can grow large. This approach is error=
 prone, and will likely encourage brittle, hard-to-maintain code. Self-cont=
ained OLRs would keep all the information related to overload in one place.=
 making for simpler implementations.
>>=20
>> 2) It's more complex for the reporting node to send implicit values than=
 explicit values. The sender cannot simply set the context to match the OLR=
--all those other AVPs have application or protocol layer meanings. Once a =
reporting node realizes that it is overloade, it has to wait for the right =
answer that contains the right context before it can send the OLR. This is =
particularly troublesome for agents, since they will typically have to inse=
rt OLRs into answers created by other nodes.=20
>>=20
>> If the reporting node screws this up, the meaning of the OLR may change =
significantly. So again, implicit meaning gives us error prone implementati=
ons. Self-contained OLRs are simpler to create and send.
>>=20
>> 3) Implicit values don't work at all for certain problems. For=20
>> example, if an agent needs to originate an OLR, it typically needs to=20
>> insert that OLR into an existing Diameter answer created by a server.=20
>> It can't create its own answer without affecting the application=20
>> state. If the responding node assumes the OLR comes from or refers to=20
>> the node identified by the Origin-Host AVP in the enclosing answer,=20
>> things break. (For examples of when an agent needs to send OLRs that=20
>> are distinct from those sent by a server, see Steve's agent overload=20
>> draft, or my dh/dr example.)
>>=20
>> OTOH, explicit values will work for all cases where we need to associate=
 some arbitrary value with an OLR.
>>=20
>> 4) Implicit values seriously constrain the future evolution of Diameter =
OC standards. For example, lets say we find a good reason to allow OLRs to =
be sent out of band, or be sent in a dedicated Diameter application. If ove=
rload reports were self-contained, one could just reuse the report format w=
e specify here. But if the meaning of an OLR depends on the way it's transp=
orted, this won't work. We would have to create a new or significantly modi=
fied OLR format if we found a need to transport OLRs in different ways. Sel=
f-contained OLRs would allow much greater flexibility.
>>=20
>> So, in summary, I think that self-contained OLRs would lead to simpler i=
mplementations, less brittle deployments, and more flexibility for future e=
volution of standards.
>>=20
>> Thanks!
>>=20
>> Ben.
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime
>=20
> _______________________________________________
> 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
>=20
> ______________________________________________________________________
> ___________________________________________________
>=20
> Ce message et ses pieces jointes peuvent contenir des informations=20
> confidentielles ou privilegiees et ne doivent donc pas etre diffuses,=20
> exploites ou copies sans autorisation. Si vous avez recu ce message=20
> par erreur, veuillez le signaler a l'expediteur et le detruire ainsi que =
les pieces jointes. Les messages electroniques etant susceptibles d'alterat=
ion, Orange decline toute responsabilite si ce message a ete altere, deform=
e ou falsifie. Merci.
>=20
> This message and its attachments may contain confidential or=20
> privileged information that may be protected by law; they should not be d=
istributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and de=
lete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n modified, changed or falsified.
> Thank you.
>=20

_______________________________________________
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

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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 el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From ben@nostrum.com  Fri Nov 29 06:43:44 2013
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 44C711AD8ED for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 06:43:44 -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 qYMW98BaB4lw for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 06:43:43 -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 E5EE71A1F54 for <dime@ietf.org>; Fri, 29 Nov 2013 06:43:42 -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 rATEhaUd071392 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 29 Nov 2013 08:43:37 -0600 (CST) (envelope-from ben@nostrum.com)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\))
From: Ben Campbell <ben@nostrum.com>
In-Reply-To: <47383DC2-1A1B-4D1A-ADD5-9E3CE60B06C8@gmail.com>
Date: Fri, 29 Nov 2013 08:43:37 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <808EFD63-7862-4CE1-BA18-39C052EE2D83@nostrum.com>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net> <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup> <5BCBA1FC2B7F0B4C9D935572D90006681519BD31@DEMUMBX014.nsn-intra.net> <47383DC2-1A1B-4D1A-ADD5-9E3CE60B06C8@gmail.com>
To: Jouni Korhonen <jouni.nospam@gmail.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 list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Fri, 29 Nov 2013 14:43:44 -0000

On Nov 29, 2013, at 3:20 AM, Jouni Korhonen <jouni.nospam@gmail.com> =
wrote:

>=20
>=20
> So, are we reaching any level of consensus here?
>=20

Hi,

It's a holiday weekend in the US. It will be Tuesday before I have a =
chance to jump back into the fray :-) Other US based people may be in a =
similar situation.

Thanks!

Ben.



From jean-jacques.trottin@alcatel-lucent.com  Fri Nov 29 07:05:32 2013
Return-Path: <jean-jacques.trottin@alcatel-lucent.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 E128A1ADBE5 for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 07:05:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5] autolearn=ham
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 kVTHn1nkAAlA for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 07:05:29 -0800 (PST)
Received: from ihemail3.lucent.com (ihemail3.lucent.com [135.245.0.37]) by ietfa.amsl.com (Postfix) with ESMTP id 791D71AD9A9 for <dime@ietf.org>; Fri, 29 Nov 2013 07:05:28 -0800 (PST)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (h135-239-2-42.lucent.com [135.239.2.42]) by ihemail3.lucent.com (8.13.8/IER-o) with ESMTP id rATF5Pcw019670 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <dime@ietf.org>; Fri, 29 Nov 2013 09:05:26 -0600 (CST)
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id rATF5KlB021335 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <dime@ietf.org>; Fri, 29 Nov 2013 16:05:25 +0100
Received: from FR712WXCHMBA12.zeu.alcatel-lucent.com ([169.254.8.241]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.02.0247.003; Fri, 29 Nov 2013 16:05:23 +0100
From: "TROTTIN, JEAN-JACQUES (JEAN-JACQUES)" <jean-jacques.trottin@alcatel-lucent.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/uc4Hi6cqE9USGBLWwFB86UZo5m/0AgACzUoCAAAFygIAAE14AgAF8EACAACKcAIAANGaAgAAXWrA=
Date: Fri, 29 Nov 2013 15:05:21 +0000
Message-ID: <E194C2E18676714DACA9C3A2516265D201CB3105@FR712WXCHMBA12.zeu.alcatel-lucent.com>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net> <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup> <5BCBA1FC2B7F0B4C9D935572D90006681519BD31@DEMUMBX014.nsn-intra.net> <47383DC2-1A1B-4D1A-ADD5-9E3CE60B06C8@gmail.com> <A9CA33BB78081F478946E4F34BF9AAA014D1F867@xmb-rcd-x10.cisco.com> <8467_1385735507_5298A553_8467_17054_3_6B7134B31289DC4FAF731D844122B36E309D0D@PEXCVZYM13.corporate.adroot.infra.ftgroup>
In-Reply-To: <8467_1385735507_5298A553_8467_17054_3_6B7134B31289DC4FAF731D844122B36E309D0D@PEXCVZYM13.corporate.adroot.infra.ftgroup>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.37
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Fri, 29 Nov 2013 15:05:33 -0000

Dear all

In the baseline mechanism as currently defined in the draft, the OLR conten=
t is simple, and is related to the message conveying it in particular appli=
cation  origin host/realm and destination to which the OLR is sent back. As=
 Lionel indicated, it is not so important to know which node inserts the OL=
R or to have other information.
=20
There is a performance aspect to consider: the OLRs defined in the baseline=
  may be frequently sent  (in particular to compensate possible message los=
ses and to manage the loopback to the reporting node ensuring the quick con=
vergence towards the optimal throughput). So we have to minimize the proces=
sing of these OLRs. As OLRs are piggybacked  in the relevant messages,  the=
y may be simply forwarded in the same message by the DAs on the path except=
 if there are particular reasons a DA to act on them. =20

I am cautious about duplication of information, it always means additional =
checks to ensure consistency. If  the OLR has  an application id and origin=
 host  different from the message conveying it, what to do with this OLR, i=
s it an error case? or should it be put in another message in the path? Our=
 current piggybacking mechanism allows the OLR to remain in the same messag=
e from the reporting node to the reacting node.=20

An important  point is extensibility, as we may have to introduce other typ=
e of OLRs, additional AVPs, more sophisticated processing, but these extens=
ions  should not impact the baseline mechanism by making the baseline more =
complex. the current draft allows extensions without impacting the baseline=
.

Currently I do not see drawbacks on the OLRs defined for the baseline mecha=
nism. So my comments join the Nirav and Lionel's ones.

Best regards=20

JJacques=20


-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de lionel.morand@oran=
ge.com
Envoy=E9=A0: vendredi 29 novembre 2013 15:32
=C0=A0: Nirav Salot (nsalot); Jouni Korhonen; Wiehe, Ulrich (NSN - DE/Munic=
h); dime@ietf.org list
Cc=A0: Ben Campbell
Objet=A0: Re: [Dime] DOIC: Self-Contained OLRs

I totally agree with Nirav. No need to revert at this stage the working ass=
umption on piggybacking of OLR in application answer messages, especially w=
hen the aim is to define a basic mechanism called "reduction".

Anyone would be able to further add extra info for optimization if needed b=
ut there is no need at all for the basic mechanism.

Regards,

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Nirav Salot (nsalo=
t) Envoy=E9=A0: vendredi 29 novembre 2013 12:24 =C0=A0: Jouni Korhonen; Wie=
he, Ulrich (NSN - DE/Munich); dime@ietf.org list Cc=A0: Ben Campbell Objet=
=A0: Re: [Dime] DOIC: Self-Contained OLRs

Jouni, Ben,

I am totally against the idea of self-contained OC-OLR specifically since w=
e have adopted the principles of piggybacking the OC-OLR over existing appl=
ication message.
Self-contained OC-OLR - which means adding all the information which define=
s the scope of the OC-OLR into the OC-OLR - does not make sense in the pigg=
ybacking approach. In fact, it is adding lot of information, which is anywa=
y available within the message containing the OC-OLR, into the OC-OLR. So i=
t is adding lot of redundant information in a message which increases the p=
rocessing requirement for the sender as well as the receiver. (And this is =
un-optimization, in my view).

Besides, I am not convinced with the other reasons provided here:
- One software module within a node can provide OC-OLR to another software =
module in the same node without passing other related info
   Within a node, based on the design, lots of information may need to be p=
assed between two software modules and we cannot optimize those aspects by =
replicating unnecessary information in a protocol message.
   In summary, it is node's internal software design issue and we need not =
optimize that at protocol level.

- Once the reporting node realizes that it is overloaded, it has to wait fo=
r right answer to send OC-OLR
  What is the point of sending OC-OLR for a context for which there is no m=
essaging? Why should the reacting node care if it never sends a message for=
 a context for which the reporting node is overloaded?
  So this waiting is justified since it ensures that the overload is report=
ed only when necessary and only to the applicable reacting node. Not to all=
 the nodes in the network.

- The agent needs to wait for the answer generated by the server and the ri=
ght context
   The same argument as applicable for the server applies here. The agent n=
eed not send out-of-context overload info to a node.
   Why should reacting node receive/process/store the overload info for the=
 scope for which it is not sending any messages.

- For sending OC-OLR in dedicated Diameter application???
  Piggybacking was the first basic principle we agreed before putting other=
 principles in place. So we may want to go back the drawing board if we dec=
ide to change this principle.

Regards,
Nirav.

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Jouni Korhonen
Sent: Friday, November 29, 2013 2:50 PM
To: Wiehe, Ulrich (NSN - DE/Munich); dime@ietf.org list
Cc: Ben Campbell
Subject: Re: [Dime] DOIC: Self-Contained OLRs



So, are we reaching any level of consensus here?

- JOuni

(as a note.. that we are converging back to where we started with OLRs ;)



On Nov 28, 2013, at 12:40 PM, "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wie=
he@nsn.com> wrote:

> Hi,
>=20
> another question:
>=20
> If we go for explicit self contained OLRs, why would we then need the Rep=
ortType?
>=20
> The realm-type OLR would explicitly contain application-Id, Realm, but no=
 Host whereas the host-type OLR would explicitly contain application-Id, Ho=
st, but probably (I'm not sure) no Realm.
>=20
> Ulrich
>=20
>=20
>=20
> -----Original Message-----
> From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]
> Sent: Thursday, November 28, 2013 10:31 AM
> To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
> Cc: dime@ietf.org list
> Subject: RE: [Dime] DOIC: Self-Contained OLRs
>=20
> Hi,
>=20
> There is no assumption on which entity is providing the realm overload st=
atus. It could be provided an agent inserting this info in answers received=
 from a server behind but also from a server that would know this info by s=
ome internal magic.
> But in any case, if we assume that the client will received a successful =
answer from the server for an initial request with only Dest-Realm AVP, it =
should be possible to have both report types in the answer: one for the ser=
ver itself, one for the realm for new request sent to the realm with only D=
est-Realm AVP.
>=20
> Lionel
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Wiehe, Ulrich=20
> (NSN - DE/Munich) Envoy=E9 : jeudi 28 novembre 2013 10:26 =C0 : ext Jouni=
=20
> Korhonen; Ben Campbell Cc : dime@ietf.org list Objet : Re: [Dime]
> DOIC: Self-Contained OLRs
>=20
> Hi,
>=20
> I don't see how the possibility to send more than one OLR in an answer is=
 aligned with the "endpoint principle". If the ReportType is "realm" this i=
ndicates to the reacting end point that the reporting end point is an agent=
 (e.g. SFE) rather than a server. If the ReportType is "host" this indicate=
s to the reacting end point that the reporting end point is a server. How c=
an the reporting end point be both agent and server?
>=20
> Ulrich
>=20
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni=20
> Korhonen
> Sent: Wednesday, November 27, 2013 11:44 PM
> To: Ben Campbell
> Cc: dime@ietf.org list
> Subject: Re: [Dime] DOIC: Self-Contained OLRs
>=20
>=20
> On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:
>=20
>> Hi,
>>=20
>> I mentioned in another thread that I prefer putting an explicit=20
>> ReportType AVP in an OLR, rather than
>=20
> The more I spent time thinking/writing the actual procedures on the=20
> endpoints, the more it makes sense to me to keep the ReportType in the=20
> OC-OLR. Even if the baseline does not have agent overload etc, the=20
> ReportType fits well to the "endpoint principle" we have in the draft.
> It indeed gives more tools to make a host vs. realm base decision on the =
reacting node and is plain more clear.
>=20
> I skip the rest of the mail.. too much text ;-)
>=20
>=20
> - Jouni
>=20
>=20
>=20
>=20
>=20
>> making a responding node infer the type or meaning of the OLR from a Dia=
meter request that corresponds to the answer containing the OLR. My reasons=
 for that go beyond just ReportType, so I'm starting a separate thread.
>>=20
>> As currently described, a consumer of an OLR must infer several things f=
rom other context. In most cases, that context is in the Diameter answer th=
at carries the OLR. For example, the OLR implicitly refers to the applicati=
on identified by the Application-Id field of the enclosing answer, the real=
m identified by Origin-Realm, and so on. This means that the "meaning" of a=
n OLR cannot be determined from the OLR contents alone; OLRs only have mean=
ing in the context of the enclosing answer. If you moved an OLR from one an=
swer to another, it's meaning may change completely.
>>=20
>> I think this approach is a mistake. I would greatly prefer that we expli=
citly include such values in the OLR itself, for multiple reasons:
>>=20
>> 1) It's more complex to interpret implicit, contextual values than expli=
cit values. The consumer cannot simply look at the OLR; it must look in var=
ious other AVPs to find all the information it needs. For example, I think =
a common software design for overload control processing to be separated fr=
om application processing. The consumer cannot simply hand the OLR to that =
module and expect things to work. The OC module must not only parse the OLR=
, but parse any other AVPs that are relevant. As OLR contents get extended =
(assumedly following the same strategy as the base spec), the number of "co=
ntext" avps that must be interpreted can grow large. This approach is error=
 prone, and will likely encourage brittle, hard-to-maintain code. Self-cont=
ained OLRs would keep all the information related to overload in one place.=
 making for simpler implementations.
>>=20
>> 2) It's more complex for the reporting node to send implicit values than=
 explicit values. The sender cannot simply set the context to match the OLR=
--all those other AVPs have application or protocol layer meanings. Once a =
reporting node realizes that it is overloade, it has to wait for the right =
answer that contains the right context before it can send the OLR. This is =
particularly troublesome for agents, since they will typically have to inse=
rt OLRs into answers created by other nodes.=20
>>=20
>> If the reporting node screws this up, the meaning of the OLR may change =
significantly. So again, implicit meaning gives us error prone implementati=
ons. Self-contained OLRs are simpler to create and send.
>>=20
>> 3) Implicit values don't work at all for certain problems. For=20
>> example, if an agent needs to originate an OLR, it typically needs to=20
>> insert that OLR into an existing Diameter answer created by a server.
>> It can't create its own answer without affecting the application=20
>> state. If the responding node assumes the OLR comes from or refers to=20
>> the node identified by the Origin-Host AVP in the enclosing answer,=20
>> things break. (For examples of when an agent needs to send OLRs that=20
>> are distinct from those sent by a server, see Steve's agent overload=20
>> draft, or my dh/dr example.)
>>=20
>> OTOH, explicit values will work for all cases where we need to associate=
 some arbitrary value with an OLR.
>>=20
>> 4) Implicit values seriously constrain the future evolution of Diameter =
OC standards. For example, lets say we find a good reason to allow OLRs to =
be sent out of band, or be sent in a dedicated Diameter application. If ove=
rload reports were self-contained, one could just reuse the report format w=
e specify here. But if the meaning of an OLR depends on the way it's transp=
orted, this won't work. We would have to create a new or significantly modi=
fied OLR format if we found a need to transport OLRs in different ways. Sel=
f-contained OLRs would allow much greater flexibility.
>>=20
>> So, in summary, I think that self-contained OLRs would lead to simpler i=
mplementations, less brittle deployments, and more flexibility for future e=
volution of standards.
>>=20
>> Thanks!
>>=20
>> Ben.
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime
>=20
> _______________________________________________
> 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
>=20
> ______________________________________________________________________
> ___________________________________________________
>=20
> Ce message et ses pieces jointes peuvent contenir des informations=20
> confidentielles ou privilegiees et ne doivent donc pas etre diffuses,=20
> exploites ou copies sans autorisation. Si vous avez recu ce message=20
> par erreur, veuillez le signaler a l'expediteur et le detruire ainsi que =
les pieces jointes. Les messages electroniques etant susceptibles d'alterat=
ion, Orange decline toute responsabilite si ce message a ete altere, deform=
e ou falsifie. Merci.
>=20
> This message and its attachments may contain confidential or=20
> privileged information that may be protected by law; they should not be d=
istributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and de=
lete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n modified, changed or falsified.
> Thank you.
>=20

_______________________________________________
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

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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. Le=
s messages electroniques etant susceptibles d'alteration, Orange decline to=
ute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

From nsalot@cisco.com  Fri Nov 29 07:48:39 2013
Return-Path: <nsalot@cisco.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 1F7C81ADFCD for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 07:48:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 OJvUy5LgLwQe for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 07:48:35 -0800 (PST)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by ietfa.amsl.com (Postfix) with ESMTP id 471ED1AD7BF for <dime@ietf.org>; Fri, 29 Nov 2013 07:48:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12528; q=dns/txt; s=iport; t=1385740114; x=1386949714; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=gtVnio/QMapr03aVOJxPd0riB2SNk6mvIs36hRMqhnU=; b=RiuD7sQft4QsrgFr0ylp2vEKo8SipqEfQd8pUeawdwlJSCKMOBM0ouuk ZmfbV2uqqynW9PcxVF4Yy6Z66D/tauvp39vltXXgpSvbRkyDGTBMv6bPf 52stpX6avdUJGl5L6YkHJdOpKq1tRBoxl/68MYpLeIJfCZEDudvZjvSH8 U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgkFAAO3mFKtJXHB/2dsb2JhbABZgwc4U7hagSEWdIIlAQEBAwEBAQFkBwsFBwQCAQgRAQMBAQsdBycLFAMGCAIEAQ0FCIdzBg3AKxMEjiYQAgEeMQcGgxqBEwOJCqEdgymCKg
X-IronPort-AV: E=Sophos;i="4.93,798,1378857600"; d="scan'208";a="285332965"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-9.cisco.com with ESMTP; 29 Nov 2013 15:48:33 +0000
Received: from xhc-rcd-x03.cisco.com (xhc-rcd-x03.cisco.com [173.37.183.77]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id rATFmX4s014449 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 29 Nov 2013 15:48:33 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.250]) by xhc-rcd-x03.cisco.com ([173.37.183.77]) with mapi id 14.03.0123.003; Fri, 29 Nov 2013 09:48:32 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "ext lionel.morand@orange.com" <lionel.morand@orange.com>, ext Jouni Korhonen <jouni.nospam@gmail.com>, Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] DOIC: Self-Contained OLRs
Thread-Index: AQHO67/s/vGpiVuf2UayvwQoJbzwfZo6EVYAgACzUoCAAAFygIAAEJwAgAGNqACAAB+RgP//2REw
Date: Fri, 29 Nov 2013 15:48:31 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014D1FC91@xmb-rcd-x10.cisco.com>
References: <832D36A4-E2D5-4640-A8D5-F9B3EEDBC56A@nostrum.com> <B1154CAE-28B5-4B4C-B0DA-5D56DBE1B655@gmail.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BC90@DEMUMBX014.nsn-intra.net> <6390_1385631044_52970D44_6390_18593_1_6B7134B31289DC4FAF731D844122B36E30748E@PEXCVZYM13.corporate.adroot.infra.ftgroup> <5BCBA1FC2B7F0B4C9D935572D90006681519BD19@DEMUMBX014.nsn-intra.net> <17872_1385720008_529868C8_17872_2613_1_6B7134B31289DC4FAF731D844122B36E3096B8@PEXCVZYM13.corporate.adroot.infra.ftgroup> <5BCBA1FC2B7F0B4C9D935572D90006681519BF1B@DEMUMBX014.nsn-intra.net>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D90006681519BF1B@DEMUMBX014.nsn-intra.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.70.25]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] DOIC: Self-Contained OLRs
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: Fri, 29 Nov 2013 15:48:39 -0000

Hi Ulrich,

If an additional OLR is present with a different ReportType, why it should =
be ignored by the reacting node?

Regards,
Nirav.

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Wiehe, Ulrich (NSN -=
 DE/Munich)
Sent: Friday, November 29, 2013 5:36 PM
To: ext lionel.morand@orange.com; ext Jouni Korhonen; Ben Campbell
Cc: dime@ietf.org list
Subject: Re: [Dime] DOIC: Self-Contained OLRs

Hi Lionel,

there is nothing missing exept the clarification that everything works fine=
 when only one OLR (the OLR created by the reporting endpoint) is present i=
n the answer and additional OLRs (not created by the reporting endpoint) ma=
y just be present as an optional optimization i.e. optionally inserted by t=
he reporting endpoint and optionally ignored by the reacting endpoint.

Ulrich
=20

-----Original Message-----
From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]
Sent: Friday, November 29, 2013 11:13 AM
To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
Cc: dime@ietf.org list
Subject: RE: [Dime] DOIC: Self-Contained OLRs

Hi Ulrich,

Using the Report Type "host report", you know that the OLR applies for subs=
equent request towards the origin-host of the answer containing the OLR. Us=
ing the report Type "Realm report", you know that the OLR has to be used as=
 soon as a request needs to be sent without destination-realm.=20

It is not so important to know what the type of request was and which node =
inserts this information. It can be any node having sufficient knowledge of=
 the realm overload status. An agent in the path could be this one but, for=
 instance, future development could allow a distributed server architecture=
 to provide the same information.

I'm not sure of what is missing in this reasoning...

Lionel

-----Message d'origine-----
De=A0: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com] Envoy=
=E9=A0: jeudi 28 novembre 2013 11:30 =C0=A0: MORAND Lionel IMT/OLN; ext Jou=
ni Korhonen; Ben Campbell Cc=A0: dime@ietf.org list Objet=A0: RE: [Dime] DO=
IC: Self-Contained OLRs

Lionel,

my understanding was that _the_ reporting end point provides _the_ OLR.

If we go for two OLRs in the answer we should indicate which OLR is the act=
ual OLR created by the reporting end point and which OLR is an additional O=
LR created by another node.

We have two cases:
a) The request sent by the client (reacting end point) contains no Destinat=
ion Host. The agent (reporting node) (after forwarding the request to the s=
elected server and receiving the answer) returns a realm-type OLR as the ac=
tual reporting-node-created OLR and optionally in addition a host-type OLR =
as learned from the selected server.  The client may ignore the additional =
OLR.
b) The request sent by the client (reacting endpoint) contains the Destinat=
ion Host. The Server (reporting node) returns a host-type OLR as the actual=
 reporting-node-created OLR in the answer. The agent may optionally insert =
a realm-type OLR as additional OLR to the answer. The client may ignore the=
 additional OLR.

Ulrich



-----Original Message-----
From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]
Sent: Thursday, November 28, 2013 10:31 AM
To: Wiehe, Ulrich (NSN - DE/Munich); ext Jouni Korhonen; Ben Campbell
Cc: dime@ietf.org list
Subject: RE: [Dime] DOIC: Self-Contained OLRs

Hi,

There is no assumption on which entity is providing the realm overload stat=
us. It could be provided an agent inserting this info in answers received f=
rom a server behind but also from a server that would know this info by som=
e internal magic.
But in any case, if we assume that the client will received a successful an=
swer from the server for an initial request with only Dest-Realm AVP, it sh=
ould be possible to have both report types in the answer: one for the serve=
r itself, one for the realm for new request sent to the realm with only Des=
t-Realm AVP.

Lionel

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Wiehe, Ulrich (NSN=
 - DE/Munich) Envoy=E9=A0: jeudi 28 novembre 2013 10:26 =C0=A0: ext Jouni K=
orhonen; Ben Campbell Cc=A0: dime@ietf.org list Objet=A0: Re: [Dime] DOIC: =
Self-Contained OLRs

Hi,

I don't see how the possibility to send more than one OLR in an answer is a=
ligned with the "endpoint principle". If the ReportType is "realm" this ind=
icates to the reacting end point that the reporting end point is an agent (=
e.g. SFE) rather than a server. If the ReportType is "host" this indicates =
to the reacting end point that the reporting end point is a server. How can=
 the reporting end point be both agent and server?

Ulrich

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Jouni Korhonen
Sent: Wednesday, November 27, 2013 11:44 PM
To: Ben Campbell
Cc: dime@ietf.org list
Subject: Re: [Dime] DOIC: Self-Contained OLRs


On Nov 28, 2013, at 12:27 AM, Ben Campbell <ben@nostrum.com> wrote:

> Hi,
>=20
> I mentioned in another thread that I prefer putting an explicit=20
> ReportType AVP in an OLR, rather than

The more I spent time thinking/writing the actual procedures on the endpoin=
ts, the more it makes sense to me to keep the ReportType in the OC-OLR. Eve=
n if the baseline does not have agent overload etc, the ReportType fits wel=
l to the "endpoint principle" we have in the draft. It indeed gives more to=
ols to make a host vs. realm base decision on the reacting node and is plai=
n more clear.

I skip the rest of the mail.. too much text ;-)


- Jouni





> making a responding node infer the type or meaning of the OLR from a Diam=
eter request that corresponds to the answer containing the OLR. My reasons =
for that go beyond just ReportType, so I'm starting a separate thread.
>=20
> As currently described, a consumer of an OLR must infer several things fr=
om other context. In most cases, that context is in the Diameter answer tha=
t carries the OLR. For example, the OLR implicitly refers to the applicatio=
n identified by the Application-Id field of the enclosing answer, the realm=
 identified by Origin-Realm, and so on. This means that the "meaning" of an=
 OLR cannot be determined from the OLR contents alone; OLRs only have meani=
ng in the context of the enclosing answer. If you moved an OLR from one ans=
wer to another, it's meaning may change completely.
>=20
> I think this approach is a mistake. I would greatly prefer that we explic=
itly include such values in the OLR itself, for multiple reasons:
>=20
> 1) It's more complex to interpret implicit, contextual values than explic=
it values. The consumer cannot simply look at the OLR; it must look in vari=
ous other AVPs to find all the information it needs. For example, I think a=
 common software design for overload control processing to be separated fro=
m application processing. The consumer cannot simply hand the OLR to that m=
odule and expect things to work. The OC module must not only parse the OLR,=
 but parse any other AVPs that are relevant. As OLR contents get extended (=
assumedly following the same strategy as the base spec), the number of "con=
text" avps that must be interpreted can grow large. This approach is error =
prone, and will likely encourage brittle, hard-to-maintain code. Self-conta=
ined OLRs would keep all the information related to overload in one place. =
making for simpler implementations.
>=20
> 2) It's more complex for the reporting node to send implicit values than =
explicit values. The sender cannot simply set the context to match the OLR-=
-all those other AVPs have application or protocol layer meanings. Once a r=
eporting node realizes that it is overloade, it has to wait for the right a=
nswer that contains the right context before it can send the OLR. This is p=
articularly troublesome for agents, since they will typically have to inser=
t OLRs into answers created by other nodes.=20
>=20
> If the reporting node screws this up, the meaning of the OLR may change s=
ignificantly. So again, implicit meaning gives us error prone implementatio=
ns. Self-contained OLRs are simpler to create and send.
>=20
> 3) Implicit values don't work at all for certain problems. For=20
> example, if an agent needs to originate an OLR, it typically needs to=20
> insert that OLR into an existing Diameter answer created by a server.=20
> It can't create its own answer without affecting the application=20
> state. If the responding node assumes the OLR comes from or refers to=20
> the node identified by the Origin-Host AVP in the enclosing answer,=20
> things break. (For examples of when an agent needs to send OLRs that=20
> are distinct from those sent by a server, see Steve's agent overload=20
> draft, or my dh/dr example.)
>=20
> OTOH, explicit values will work for all cases where we need to associate =
some arbitrary value with an OLR.
>=20
> 4) Implicit values seriously constrain the future evolution of Diameter O=
C standards. For example, lets say we find a good reason to allow OLRs to b=
e sent out of band, or be sent in a dedicated Diameter application. If over=
load reports were self-contained, one could just reuse the report format we=
 specify here. But if the meaning of an OLR depends on the way it's transpo=
rted, this won't work. We would have to create a new or significantly modif=
ied OLR format if we found a need to transport OLRs in different ways. Self=
-contained OLRs would allow much greater flexibility.
>=20
> So, in summary, I think that self-contained OLRs would lead to simpler im=
plementations, less brittle deployments, and more flexibility for future ev=
olution of standards.
>=20
> Thanks!
>=20
> Ben.
> _______________________________________________
> 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
_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles 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. Le=
s messages electroniques etant susceptibles d'alteration, Orange decline to=
ute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, 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 confiden=
tielles 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. Le=
s messages electroniques etant susceptibles d'alteration, Orange decline to=
ute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation 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 dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime

From jean-jacques.trottin@alcatel-lucent.com  Fri Nov 29 09:09:32 2013
Return-Path: <jean-jacques.trottin@alcatel-lucent.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 35AC01ADDAF for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 09:09:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5] autolearn=ham
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 hKci3uD-WB4z for <dime@ietfa.amsl.com>; Fri, 29 Nov 2013 09:09:29 -0800 (PST)
Received: from ihemail4.lucent.com (ihemail4.lucent.com [135.245.0.39]) by ietfa.amsl.com (Postfix) with ESMTP id 600341ACC8A for <dime@ietf.org>; Fri, 29 Nov 2013 09:09:29 -0800 (PST)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (h135-239-2-42.lucent.com [135.239.2.42]) by ihemail4.lucent.com (8.13.8/IER-o) with ESMTP id rATH9NK7022854 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <dime@ietf.org>; Fri, 29 Nov 2013 11:09:24 -0600 (CST)
Received: from FR712WXCHHUB03.zeu.alcatel-lucent.com (fr712wxchhub03.zeu.alcatel-lucent.com [135.239.2.74]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id rATH9Mxw014253 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <dime@ietf.org>; Fri, 29 Nov 2013 18:09:22 +0100
Received: from FR712WXCHMBA12.zeu.alcatel-lucent.com ([169.254.8.241]) by FR712WXCHHUB03.zeu.alcatel-lucent.com ([135.239.2.74]) with mapi id 14.02.0247.003; Fri, 29 Nov 2013 18:09:22 +0100
From: "TROTTIN, JEAN-JACQUES (JEAN-JACQUES)" <jean-jacques.trottin@alcatel-lucent.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
Thread-Index: AQHO6uUHpSqNfwhW20eDF1WDxdZTvJo46aSAgAFVyACAAA3VAIAAArUAgAIlRbA=
Date: Fri, 29 Nov 2013 17:09:22 +0000
Message-ID: <E194C2E18676714DACA9C3A2516265D201CB314B@FR712WXCHMBA12.zeu.alcatel-lucent.com>
References: <66DEB166-8DEB-42CA-A46E-8128F0D0900B@nostrum.com> <4CFE9D80-E25A-4B8F-96D1-EB7C21F2F11A@nostrum.com> <9AC5C876-99AD-4C43-9B13-3288C76459FB@gmail.com> <18796_1385626955_5296FD4B_18796_11001_1_6B7134B31289DC4FAF731D844122B36E3071A0@PEXCVZYM13.corporate.adroot.infra.ftgroup> <A9CA33BB78081F478946E4F34BF9AAA014D1EC34@xmb-rcd-x10.cisco.com> <BC027788-F6BC-4A21-A4EB-31CBD44AFCE3@gmail.com>
In-Reply-To: <BC027788-F6BC-4A21-A4EB-31CBD44AFCE3@gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.39
Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
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: Fri, 29 Nov 2013 17:09:32 -0000

I am fine with Lionel's proposals

Best regards

JJacques=20

-----Message d'origine-----
De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
Envoy=E9=A0: jeudi 28 novembre 2013 10:22
=C0=A0: Nirav Salot
Cc=A0: Ben Campbell; dime@ietf.org
Objet=A0: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01



On Nov 28, 2013, at 11:12 AM, Nirav Salot (nsalot) <nsalot@CISCO.COM> wrote=
:

> I am fine with all the principles mentioned below except for "Multiple OL=
Rs can be found in the answer only if the OLRs have different Report types"=
.
> I am not 100% sure if the above restriction is needed yet. I will initiat=
e a separate e-mail thread for the related discussion.

AFAIR we agreed that an OLR origin is implicitly learnt from the underlying=
 Diameter command's Origin-Host/Realm, thus we cannot really distinguish be=
tween multiple OLRs of the same ReportType.

- Jouni

>=20
> Regards,
> Nirav.
>=20
>=20
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of lionel.morand@oran=
ge.com
> Sent: Thursday, November 28, 2013 1:53 PM
> To: Jouni Korhonen; Ben Campbell; dime@ietf.org
> Subject: Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
>=20
> I could discuss the need for the report type for a longtime...
> But I can live with the following approach:
>=20
> - Keep the report type AVP
> - Keep the Report type as optional in the OC-OLR
> - Clarify that the OC-OLR applies to the Origin-Host of the Answer when t=
he report type is absent
> - Multiple OLRs can be found in the answer only if the OLRs have differen=
t Report types e.g. response to an initial request (with only dest-Realm AV=
P) may contain overload status of the node and of the realm
> - Remove "aggregated"
>=20
> Is it OK for everyone?
>=20
> Lionel
>=20
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen Env=
oy=E9 : mercredi 27 novembre 2013 12:59 =C0 : Ben Campbell; dime@ietf.org O=
bjet : Re: [Dime] Proposed Example Text for draft-docdt-dime-ovli-01
>=20
>=20
> On Nov 26, 2013, at 10:20 PM, Ben Campbell <ben@nostrum.com> wrote:
>=20
>> 2)  Lionel argued that OLRs are best used to describe overload for the r=
ealm as a whole. Overload for specific nodes would be better handled by sen=
ding Diameter error codes, either by fixing one or more existing error code=
s to have the correct semantics, or introducing new ones. If we did this, w=
e would not need different report types.
>>=20
>> My opinion is that I would like a consistent way of reporting overload, =
that is, I don't like using OLRs for one kind of overload, and error result=
 codes for another. In particular, I would like to be able to report overlo=
ad before reaching the point that I need to fail a transaction, i.e. I woul=
d like to be able to report any kind of overload in a Diameter answer messa=
ge with a result code of DIAMETER_SUCCESS.
>=20
> I am towards Ben's conclusion here.
>=20
>> 3) Are we allowed to put more than one OLRs in a single answer, as my ex=
ample shows in step 8?
>>=20
>> It might be possible to construct an example where you never see more th=
an one OLR in a single answer. But I don't see what purpose would be served=
 by such a limitation, as long as multiple OLRs do not contradict each othe=
r. Since the reports in the example have different report types, there is n=
o conflict. On disadvantage of _not_ allowing multiple reports in one answe=
r is that, if the servers choose to send reports in every answer, life gets=
 complicated for the agent when trying to find a place to put the "realm" r=
eport.  It either needs to strip the server reports (which is hard given th=
at the server overload conditions are best handled by the clients.) Or it n=
eeds to originate its own answers, which means forcing the failure of at le=
ast some transactions.
>=20
> My recollection was that we want to get rid off the ReportType in the bas=
eline. That would also imply a single OLR in an answer. I might remember wr=
ong, though.
>=20
> Anyway, just to be on the safe side the current draft-ietf-*-01 still has=
 the ReportType.
>=20
> Could we conclude this point asap? Removing the ReportType has implicatio=
ns in multiple places.
>=20
> - Jouni
>=20
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>=20
> _________________________________________________________________________=
________________________________________________
>=20
> Ce message et ses pieces jointes peuvent contenir des informations confid=
entielles ou privilegiees et ne doivent donc pas etre diffuses, exploites o=
u copies sans autorisation. Si vous avez recu ce message par erreur, veuill=
ez le signaler a l'expediteur et le detruire ainsi que les pieces jointes. =
Les messages electroniques etant susceptibles d'alteration, Orange decline =
toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci=
.
>=20
> This message and its attachments may contain confidential or privileged i=
nformation that may be protected by law; they should not be distributed, us=
ed or copied without authorisation.
> If you have received this email in error, please notify the sender and de=
lete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n modified, changed or falsified.
> Thank you.
>=20
> _______________________________________________
> 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
