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

Steve Donovan <srdonovan@usdonovans.com> Thu, 13 February 2014 13:01 UTC

Return-Path: <srdonovan@usdonovans.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 34B871A022B for <dime@ietfa.amsl.com>; Thu, 13 Feb 2014 05:01:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.12
X-Spam-Level:
X-Spam-Status: No, score=-1.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779] 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 ZwCO1nXQjfEX for <dime@ietfa.amsl.com>; Thu, 13 Feb 2014 05:01:03 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [173.247.247.114]) by ietfa.amsl.com (Postfix) with ESMTP id C80751A0229 for <dime@ietf.org>; Thu, 13 Feb 2014 05:01:03 -0800 (PST)
Received: from cpe-76-187-100-94.tx.res.rr.com ([76.187.100.94]:53747 helo=SDmac.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.82) (envelope-from <srdonovan@usdonovans.com>) id 1WDvuU-0001xv-S8 for dime@ietf.org; Thu, 13 Feb 2014 05:01:02 -0800
Message-ID: <52FCC20F.5000900@usdonovans.com>
Date: Thu, 13 Feb 2014 07:01:03 -0600
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.3.0
MIME-Version: 1.0
To: dime@ietf.org
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>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D9000668151B3009@DEMUMBX014.nsn-intra.net>
Content-Type: multipart/alternative; boundary="------------050202000006050609000900"
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] [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: Thu, 13 Feb 2014 13:01:06 -0000

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 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 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
>
> _______________________________________________
> 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
>