Re: [Dime] [dime] #30: OC-Supported-Features AVP in answer messages

Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com> Tue, 11 February 2014 20:21 UTC

Return-Path: <maria.cruz.bartolome@ericsson.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 1C1011A066E for <dime@ietfa.amsl.com>; Tue, 11 Feb 2014 12:21:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.851
X-Spam-Level:
X-Spam-Status: No, score=-3.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-2.3, 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 KCar85ND5PPN for <dime@ietfa.amsl.com>; Tue, 11 Feb 2014 12:21:31 -0800 (PST)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 0D2E11A0660 for <dime@ietf.org>; Tue, 11 Feb 2014 12:21:30 -0800 (PST)
X-AuditID: c1b4fb2d-b7f5d8e000002a7b-82-52fa86499bda
Received: from ESESSHC020.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id CE.FA.10875.9468AF25; Tue, 11 Feb 2014 21:21:29 +0100 (CET)
Received: from ESESSMB101.ericsson.se ([169.254.1.172]) by ESESSHC020.ericsson.se ([153.88.183.78]) with mapi id 14.02.0387.000; Tue, 11 Feb 2014 21:21:29 +0100
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: "dime@ietf.org list" <dime@ietf.org>
Thread-Topic: [Dime] [dime] #30: OC-Supported-Features AVP in answer messages
Thread-Index: AQHPI+wAa0SZ1wdbvEGvoj4P8RAtnpquWNQA///zv4CAAAOJAIAAOu8AgACYz4CAAQwyUP//+rWAgABZnNA=
Date: Tue, 11 Feb 2014 20:21:28 +0000
Message-ID: <087A34937E64E74E848732CFF8354B9209773173@ESESSMB101.ericsson.se>
References: <066.d4a6efb42ff3bd328e8b56b872c4e1a7@trac.tools.ietf.org> <13009_1391526065_52F100B1_13009_2160_1_6B7134B31289DC4FAF731D844122B36E4770B0@PEXCVZYM13.corporate.adroot.infra.ftgroup> <41DC79BF-FFD9-4C17-B61D-8BDFE7D446A8@gmail.com> <18673_1392030932_52F8B4D4_18673_1082_2_6B7134B31289DC4FAF731D844122B36E4970F3@PEXCVZYM13.corporate.adroot.infra.ftgroup> <0D5BD3F3-8797-4479-BC3D-61671D8D8AFF@gmail.com> <24932_1392032199_52F8B9C7_24932_4247_1_6B7134B31289DC4FAF731D844122B36E49718B@PEXCVZYM13.corporate.adroot.infra.ftgroup> <52F8EB36.9050501@usdonovans.com> <902CE93A-75C4-4A3F-AD76-DF9C03064BE1@nostrum.com> <5BCBA1FC2B7F0B4C9D935572D9000668151B2DA9@DEMUMBX014.nsn-intra.net> <D4982697-ECA2-4118-8AFE-835A0B04EE46@nostrum.com>
In-Reply-To: <D4982697-ECA2-4118-8AFE-835A0B04EE46@nostrum.com>
Accept-Language: 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+NgFtrMLMWRmVeSWpSXmKPExsUyM+Jvja5n268ggzUXLC3m9q5gc2D0WLLk J1MAYxSXTUpqTmZZapG+XQJXRsuyjUwFU5Qq9kxaztTA+Ee6i5GTQ0LARGLfwzWsELaYxIV7 69m6GLk4hAQOMUpc7O9mhnCWMEpMOLAPrIpNwE7i0ukXTF2MHBwiAhoSK05kgpjCAj4SMzaH gVSICPhKzFw9gxmiIkni/h1jEJNFQFWib2oISAUvUMXqC9uYQWwhgS+sEtvnuYHYnAL2Eo9O fGIHsRmBrvl+ag0TiM0sIC5x68l8JogrBSSW7DnPDGGLSrx8/A/qeiWJtYe3s0DU60gs2P2J DcLWlli28DUzxF5BiZMzn7BMYBSdhWTsLCQts5C0zELSsoCRZRUje25iZk56ueEmRmDAH9zy W3cH46lzIocYpTlYlMR5P7x1DhISSE8sSc1OTS1ILYovKs1JLT7EyMTBKdXAaJYwhUPUK2H2 kZV5j67unqN47taOiE8Npxby5yz4wvZ65nUutu5D/r0Fbjv3PXoqE6HDECQsn6YkdPj7ej2W nV93fCwt7bf/+LiK7bv6haaLLxSb9V0r56llLfloonJ5jaJoz8xVLm3zxFZqdc1ycnJODFGS ffRAxGPa/0yZhZrCapcuOk2+rMRSnJFoqMVcVJwIAIhsqntGAgAA
Subject: Re: [Dime] [dime] #30: OC-Supported-Features AVP in answer 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, 11 Feb 2014 20:21:34 -0000

I agree with Ben here.
The mechanism is meant to work in mixed scenarios and it is relevant for the reacting node to know whether or not a server supports DOIC, since the reacting node should be able to mitigate this server overload as well when this server does not support DOIC.

In fact, we have already included this as a requirement  in our 3GPP TR:

6.3.3	Implicit Overload Indication
6.3.3.1	Introduction
IETF Draft draft-ietf-dime-overload-reqs-06 [4] talks about the use of implicit indications and the inadequacy of this approach for large, diverse networks.
However, a Diameter client may receive some overload indications as defined in Diameter base specification IETF RFC 6733 [2] and then it is recommended that the client uses them to mitigate overload situation. This may happen even if involved server and client support the new CN Overload mechanism under definition, but client handling of such indications is even more important when the new mechanism is not supported by either client or server.
At least the following indications may be considered:
-	DIAMETER_TOO_BUSY protocol error:
Diameter base specification IETF RFC 6733 [2] does not suggest that the receipt of a protocol error DIAMETER_TOO_BUSY response should affect future Diameter messages in any way, then it may be relevant for some applications to define the behavior that best mitigate the overload situation, taking into account application specifics, operator deployments.... For example, MME may implement a mitigation procedure based on the rate of received DIAMETER_TOO_BUSY protocol error from HSS.
-	Lack of response:
In case of overload the server may react dropping the requests without any Diameter error message being returned, what may imply retransmissions in the client side, negatively impacting overload. Therefore, for each application, it should be analyzed how to mitigate overload in this situation. For example, the client may consider avoiding retransmissions when a number of messages have not been answered.



-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Ben Campbell
Sent: martes, 11 de febrero de 2014 16:55
To: Wiehe, Ulrich (NSN - DE/Munich)
Cc: dime@ietf.org list
Subject: Re: [Dime] [dime] #30: OC-Supported-Features AVP in answer messages


On Feb 11, 2014, at 9:31 AM, Wiehe, Ulrich (NSN - DE/Munich) <ulrich.wiehe@nsn.com> wrote:

> 1) I want the reacting node to be able to learn if a (potentially) 
> reporting node supports DOIC, even when that node is not in overload. 
> I don't want to specify any particular behavior for that knowledge, 
> but I suspect implementations may want to treat DOIC compliant servers 
> in some way differently than they do non-DOIC servers. For example, I 
> might have a configured rate limit for non-DOIC peers, but use a 
> higher (or no) limit for peers that are known to support DOIC (and can 
> thus speak for themselves.) <Ulrich>sounds like a new requirement; 
> where does it come from? I would have thought that there is no need to 
> distinguish between
> a) DOIC not supported and therefore no traffic reduction requested, 
> and
> b) DOIC supported, but not in overload and therefore no traffic 
> reduction requested</Ulrich>
> 

At one point, I thought we agreed as a group that a reacting node should be able to identify if a (potential) reporting node supported the mechanism. But in any case, we have a requirement that the mechanism must work in a mixed environment, where some nodes support it and some don't. It's much _easier_ to meet that requirement if we can tell what nodes support it and what don't. 

In general, a reacting node can assume that a server that supports DOIC, but hasn't reported overload is not overloaded. It can make no such assumption about a server that doesn't support DOIC. If it does not know the difference between a non-overloaded server and a non-supporting server, it must assume all such servers are non-supporting. It ends up simply knowing that some servers _are_ overloaded, and some other servers _might_be_ overloaded.

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