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

Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com> Wed, 12 February 2014 09:55 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 B28EE1A0901 for <dime@ietfa.amsl.com>; Wed, 12 Feb 2014 01:55:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.24
X-Spam-Level:
X-Spam-Status: No, score=-1.24 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_SE=0.35, HOST_MISMATCH_NET=0.311, SPF_PASS=-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 m4nevBdJ3bUB for <dime@ietfa.amsl.com>; Wed, 12 Feb 2014 01:55:39 -0800 (PST)
Received: from sessmg20.mgmt.ericsson.se (sessmg20.ericsson.net [193.180.251.50]) by ietfa.amsl.com (Postfix) with ESMTP id 374DF1A08D5 for <dime@ietf.org>; Wed, 12 Feb 2014 01:55:38 -0800 (PST)
X-AuditID: c1b4fb32-b7f4c8e0000012f5-1c-52fb4519781d
Received: from ESESSHC020.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg20.mgmt.ericsson.se (Symantec Mail Security) with SMTP id 0F.BC.04853.9154BF25; Wed, 12 Feb 2014 10:55:37 +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; Wed, 12 Feb 2014 10:55:36 +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//+rWAgABZnNCAAMPUYIAAHLvQ
Date: Wed, 12 Feb 2014 09:55:35 +0000
Message-ID: <087A34937E64E74E848732CFF8354B92097741D5@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> <087A34937E64E74E848732CFF8354B9209773173@ESESSMB101.ericsson.se> <5BCBA1FC2B7F0B4C9D935572D9000668151B2E9B@DEMUMBX014.nsn-intra.net>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D9000668151B2E9B@DEMUMBX014.nsn-intra.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.16]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrOLMWRmVeSWpSXmKPExsUyM+Jvja6k6+8gg9PrTCzm9q5gc2D0WLLk J1MAYxSXTUpqTmZZapG+XQJXxtaT55gKJplUbOrZxtTA+EGri5GTQ0LAROLo3eUsELaYxIV7 69m6GLk4hAROMEps/D6TEcJZwiix+c0/NpAqNgE7iUunXzB1MXJwiAhoSKw4kQliCgv4SMzY HAZSISLgKzFz9QxmCDtPovfyLSYQm0VAVeLN/2NgnbxANUvfuUJM/8cmsXD7MnaQGk6BAIkl K1ezgtiMQPd8P7UGrJdZQFzi1pP5TBB3Ckgs2XOeGcIWlXj5+B8rhK0osfNsOzNEvZ7EjalT 2CBsbYllC1+DxXkFBCVOznzCMoFRdBaSsbOQtMxC0jILScsCRpZVjJLFqcXFuelGBnq56bkl eqlFmcnFxfl5esWpmxiBkXFwy2+jHYwn99gfYpTmYFES573OWhMkJJCeWJKanZpakFoUX1Sa k1p8iJGJg1OqgXHrE92zbgytIbc5U1bEuXdJny25fX0F896wjTW5XOvV/W8+O8UvbGC9ZV/6 rcz0Q1u4Fbp/eLZbGSTnn/i+5qRabv8yi8q9+gfnlN2fz5id6/MkbdGKbsZ3kwOUd09Przy1 3Legff7mzFc73tv1GfNtEa/Qsn5zuEHm3WctL2vZBycj5z3SlVZiKc5INNRiLipOBAB9G9vR WgIAAA==
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: Wed, 12 Feb 2014 09:55:42 -0000

Ulrich,
Thanks for your response, see comments please

Best regards
/MCruz

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com] 
Sent: miércoles, 12 de febrero de 2014 9:14
To: Maria Cruz Bartolome; dime@ietf.org list
Subject: RE: [Dime] [dime] #30: OC-Supported-Features AVP in answer messages

I understand your point but I'm not really convinced.

1. implicit indications (like answer message with result code TOO_BUSY and without piggybacked OLR or Lack of response) should be taken into account by reacting nodes independent from DOIC-support of the server.
[MCruz] I agree. But one of the 3GPP requirements is to improve reacting node overload mitigation based on implicit indications (as described by TR), therefore any 3GPP application that will support new "Overload mitigation" feature (or whatever may be the name), shall improve its procedures with this objective. It is expected as well, that this new 3GPP "Overload mitigation" feature makes use of our DOIC, and then it is very beneficial that the reacting node could identify at any moment whether or not the reporting node supports DOIC, since procedures to be implemented could be potentially different.

2. How would the reacting node know whether the OC-Supported-Features AVP received in an answer indicates the features supported by the server (identified by the origin-host received in the answer) or the features supported by an agent on the path? 
[MCruz] Reacting node receives reporting node Supported-Features. Regardless the reporting node is either an agent or a server, in case the reacting node needs to treat "implicit indications" (like TOO_BUSY), expected reaction may depend on whether or not reporting node supports DOIC. This information is very beneficial to determine the most appropriate reaction.


-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Maria Cruz Bartolome
Sent: Tuesday, February 11, 2014 9:21 PM
To: dime@ietf.org list
Subject: Re: [Dime] [dime] #30: OC-Supported-Features AVP in answer messages

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

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