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

"Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com> Fri, 14 February 2014 12:18 UTC

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 900A71A021B for <dime@ietfa.amsl.com>; Fri, 14 Feb 2014 04:18:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.899
X-Spam-Level:
X-Spam-Status: No, score=-6.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, 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 plaOqgYlMd_T for <dime@ietfa.amsl.com>; Fri, 14 Feb 2014 04:17:57 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) by ietfa.amsl.com (Postfix) with ESMTP id 290861A0212 for <dime@ietf.org>; Fri, 14 Feb 2014 04:17: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 s1ECHp1g009107 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 14 Feb 2014 13:17:51 +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 s1ECHeaK028119 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 14 Feb 2014 13:17:51 +0100
Received: from DEMUHTC010.nsn-intra.net (10.159.42.41) by DEMUHTC001.nsn-intra.net (10.159.42.32) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 14 Feb 2014 13:17:40 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.242]) by DEMUHTC010.nsn-intra.net ([10.159.42.41]) with mapi id 14.03.0123.003; Fri, 14 Feb 2014 13:17:40 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: ext Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] [dime] #30: OC-Supported-Features AVP in answer messages
Thread-Index: AQHPI+wAa0SZ1wdbvEGvoj4P8RAtnpquWNQA///zv4CAAAOJAIAAOu8AgACYz4CAAQwyUP//+rWAgABZnNCAAMPUYIAAHLvQgAAuN4CAAYuNgIABjxoQ
Date: Fri, 14 Feb 2014 12:17:39 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D9000668151B3556@DEMUMBX014.nsn-intra.net>
References: <066.d4a6efb42ff3bd328e8b56b872c4e1a7@trac.tools.ietf.org> <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> <087A34937E64E74E848732CFF8354B92097741D5@ESESSMB101.ericsson.se> <5BCBA1FC2B7F0B4C9D935572D9000668151B3009@DEMUMBX014.nsn-intra.net> <52FCC20F.5000900@usdonovans.com>
In-Reply-To: <52FCC20F.5000900@usdonovans.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.159.42.104]
Content-Type: multipart/alternative; boundary="_000_5BCBA1FC2B7F0B4C9D935572D9000668151B3556DEMUMBX014nsnin_"
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: 26416
X-purgate-ID: 151667::1392380272-00001A6F-1EFC5730/0-0/0-0
Archived-At: http://mailarchive.ietf.org/arch/msg/dime/rFnmQqCggbV-8QiceVK4Ry2qoh4
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: Fri, 14 Feb 2014 12:18:01 -0000

Steve,
For my clarification:
Your proposal is to mark OC-Supported-Feature AVPs when inserted to answer messages by an agent?

If so, the reacting node can associate unmarked Supported-Features AVPs with the server (orig-host) and can discard marked Supported-Features AVPs.

Is that understanding correct?

Ulrich


From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Steve Donovan
Sent: Thursday, February 13, 2014 2:01 PM
To: dime@ietf.org
Subject: Re: [Dime] [dime] #30: OC-Supported-Features AVP in answer messages

This could be addressed by adding the requirement that an OC-Supported-Features AVP AVP that is inserted by an agent be marked as such.

Steve
On 2/12/14 6:38 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:

The reacting node (when receiving OC-Supported-Features AVP in an answer) knows that the corresponding request took a path towards the server on which there is a reporting node (which supports DOIC). It does not know whether this reporting node is the server or an agent and it does not know whether subsequent requests will take the same path or a different path on which there may be no reporting node.

Consequently the presence of OC-Supported-Features AVP in an answer does not tell you anything usefull on which to base behaviour for subsequent requests targeted to the same server.



-----Original Message-----

From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Maria Cruz Bartolome

Sent: Wednesday, February 12, 2014 10:56 AM

To: dime@ietf.org<mailto:dime@ietf.org> list

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



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<mailto: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<mailto: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<mailto: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><mailto: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<mailto:DiME@ietf.org>

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



_______________________________________________

DiME mailing list

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

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



_______________________________________________

DiME mailing list

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

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



_______________________________________________

DiME mailing list

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

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