Re: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling

"Nirav Salot (nsalot)" <nsalot@cisco.com> Mon, 10 February 2014 09:41 UTC

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 E56921A07CF for <dime@ietfa.amsl.com>; Mon, 10 Feb 2014 01:41:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.049
X-Spam-Level:
X-Spam-Status: No, score=-10.049 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.548, 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 DAymbpfG1fZR for <dime@ietfa.amsl.com>; Mon, 10 Feb 2014 01:41:39 -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 82C141A07CC for <dime@ietf.org>; Mon, 10 Feb 2014 01:41:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=25482; q=dns/txt; s=iport; t=1392025298; x=1393234898; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=sBbjSWFePakg8FpkANgnTs3W0sstBVvHikVTNrIKxc0=; b=U1SLHZ9/lRq+5SAVpE6rT+GLkfbxMgB+DMZ505kp5vBiJN9x9GM4PqGI Xj5I6IX3/t8nvJSieCwSIYocqqNmjkqZx1uFKNYW3apzcdyskXcQ6gmym OObfiTUclHo/cszmFv30ASEA/PrQn/EMOxgUe/96CaOf7Av0SCpxCUm1w Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhgFAIOe+FKtJV2b/2dsb2JhbABZgww4V4MBvEoYdhZ0giUBAQEEAQEBIBE6FwQCAQgRBAEBAwIGCw4EAwICAiULFAEICAIEARIIE4dqDagVoE4TBIEpjHIRAR8WIgYEgmU1gRQElEKORodEgW+BPoFoBwIXIg
X-IronPort-AV: E=Sophos;i="4.95,816,1384300800"; d="scan'208";a="19201981"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-4.cisco.com with ESMTP; 10 Feb 2014 09:41:37 +0000
Received: from xhc-rcd-x01.cisco.com (xhc-rcd-x01.cisco.com [173.37.183.75]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id s1A9fb82009558 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 10 Feb 2014 09:41:37 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.55]) by xhc-rcd-x01.cisco.com ([173.37.183.75]) with mapi id 14.03.0123.003; Mon, 10 Feb 2014 03:41:37 -0600
From: "Nirav Salot (nsalot)" <nsalot@cisco.com>
To: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling
Thread-Index: AQHPIb778GZL0FnWy0+sBFi5Rl7mNpqmEXfQgAED7ACAAAkVAP//p7bggABqqgCAASHxgP//nLwwgAAFFKCAAHhxgP//7KfwADO95YAAC3A6AAB8+qLQAA2HuoAADH2UwA==
Date: Mon, 10 Feb 2014 09:41:37 +0000
Message-ID: <A9CA33BB78081F478946E4F34BF9AAA014D68C65@xmb-rcd-x10.cisco.com>
References: <066.5325af1f957cc4cc9501e6dda0b50a85@trac.tools.ietf.org> <25535_1391528227_52F10923_25535_243_1_6B7134B31289DC4FAF731D844122B36E4771BD@PEXCVZYM13.corporate.adroot.infra.ftgroup> <A9CA33BB78081F478946E4F34BF9AAA014D62A2A@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D9000668151B2153@DEMUMBX014.nsn-intra.net> <52F24ACE.6080501@usdonovans.com> <A9CA33BB78081F478946E4F34BF9AAA014D6432A@xmb-rcd-x10.cisco.com> <52F25A38.2030408@usdonovans.com> <5BCBA1FC2B7F0B4C9D935572D9000668151B22FB@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014D64E69@xmb-rcd-x10.cisco.com> <29031_1391678397_52F353BD_29031_478_2_6B7134B31289DC4FAF731D844122B36E48CA45@PEXCVZYM13.corporate.adroot.infra.ftgroup> <5BCBA1FC2B7F0B4C9D935572D9000668151B233F@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014D65226@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D9000668151B24BA@DEMUMBX014.nsn-intra.net> <087A34937E64E74E848732CFF8354B9209772389@ESESSMB101.ericsson.se> <A9CA33BB78081F478946E4F34BF9AAA014D68B44@xmb-rcd-x10.cisco.com> <087A34937E64E74E848732CFF8354B92097726C5@ESESSMB101.ericsson.se>
In-Reply-To: <087A34937E64E74E848732CFF8354B92097726C5@ESESSMB101.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.108.45.35]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling
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, 10 Feb 2014 09:41:43 -0000

But Maria-Cruz,

How can we say that "including the OLR in all the answer messages is simple and efficient?"
It is simple for sure but not efficient. 

A slightly different wording from what I proposed earlier is,
When the reporting node has a new overload report that needs to be provided to a reacting node (by updating the earlier provided overload report or by providing the overload report for the first time), it shall include OLR in the response, to the request containing OC-Supported-Feature AVP, towards the corresponding reacting node. Additionally, in other cases, e.g. when the reporting node is not aware if the overload report is already provided to the reacting node, the reporting node may include the OLR in the response, to the request containing OC-Supported-Feature AVP.

Regards,
Nirav.

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Maria Cruz Bartolome
Sent: Monday, February 10, 2014 3:03 PM
To: dime@ietf.org
Subject: Re: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling

Nirav, all,

I think we should define an accurate and robust solution, as efficient and simple as possible.
I understand your proposal as a pure "may", but leaving it up to implementation does not assure reacting node has valid OLR information, what is basic for this mechanism to work. 

Best regards
/MCruz

-----Original Message-----
From: Nirav Salot (nsalot) [mailto:nsalot@cisco.com] 
Sent: lunes, 10 de febrero de 2014 10:12
To: Maria Cruz Bartolome; dime@ietf.org
Subject: RE: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling

Maria-Cruz,

I fully agree with you on "sending OLR in ALL answers has some important advantages".
And we are not trying to prevent it - at least that is my intention. 
But the main question is, are we trying to prevent any other possible implementation, which may be smarter and can avoid including redundant OLR in all the answer message?

Most probably, the very first implementation of overload control will include OLR in all the answer messages.
But at the same time, I do not want to restrict the developers which can come up with some nice tweaks and tricks to avoid sending the same information in every message. And this is where we need to be careful and avoid putting such restrictions in protocol definition. 
What do you think?

This also the reason I was suggesting loose description of when to include OLR (from the reporting node point of view).

Regards,
Nirav.

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Maria Cruz Bartolome
Sent: Friday, February 07, 2014 8:57 PM
To: dime@ietf.org
Subject: Re: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling

Hello Ulrich, Nirav,

I agree with Ulrich that the text provided by Nirav is just a MAY, and whether or not the server sends an OLR in all answers shall not be just a MAY.

On the other hand, criteria provided by Ulrich on when OLR has to be sent requires the server has some knowledge:
a) the reporting node knows that the reacting node has already got the latest OLR
b) the reporting node is not overloaded (i.d. does not want a throttling) and knows that the reacting node has got an OLR that will soon expire
c) otherwise

Reporting node must have some knowledge about OLR reception/status in reacting node. How does server acquire this knowledge? 
Take into account as well that a "reacting" node may be both an Agent (in case it provides service to a realm or acting on behalf of a non-supporting client)  and a Client. In the case of Agents, in fact the Server may not even know if this is going to act as a reacting node or just transparently, in fact, the server does not need to have any knowledge about what agents in the chain to the final Client.

Therefore, I definitely think that sending OLR in ALL answers has some important advantages:
-	state-less implementation (transaction or session) is simpler,
-	the server does not need to determine whether or not to send an OL to a reacting node
-	the server does not need to bother whether an reacting node has already received an OLR or whether this OLR is still valid (has not expired).
-	sending an additional AVP is not processing consuming, in comparison with required above checks (if this is not sent). 
	In fact, in an overload situation, the easiest and least complex is to send information out to all affected/applicable nodes, 
	and the latter should take care to take appropriate actions  
-	more robust solution, as no need to cater for all the checks on the need to send information,  for situations where an answer message is lost,  …


Best regards
/MCruz

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Wiehe, Ulrich (NSN - DE/Munich)
Sent: viernes, 07 de febrero de 2014 10:59
To: ext Nirav Salot (nsalot); ext lionel.morand@orange.com; ext Steve Donovan; dime@ietf.org
Subject: Re: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling

Nirav,

I'm afraid your proposed text does not reflect the intention.

"when it wants to provide/update....it shall include..." translates to "...it may include...".

"in other cases" in the given context translates to "when it does not want to provide/update..."


We have the following cases:
a) the reporting node knows that the reacting node has already got the latest OLR
b) the reporting node is not overloaded (i.d. does not want a throttling) and knows that the reacting node has got an OLR that will soon expire
c) otherwise

in case a) the reporting node may or may not replay the OLR in case b) the reporting node may or may not upddate the reacting node with the latest OLR in case c) the reporting node MUST include the OLR in the answer (the reporting node does not know whether this is a replay or an update)

Ulrich


-----Original Message-----
From: ext Nirav Salot (nsalot) [mailto:nsalot@cisco.com]
Sent: Thursday, February 06, 2014 4:49 PM
To: Wiehe, Ulrich (NSN - DE/Munich); ext lionel.morand@orange.com; ext Steve Donovan; dime@ietf.org
Subject: RE: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling

Ulrich,

It seems we all are on same page but probably the proposed wording below is not the best.
How about the following.

When the reporting node wants to provide new overload report or wants to update the earlier provided overload report towards a reacting node, it shall include OLR in the response, to the request containing OC-Supported-Feature AVP, towards the corresponding reacting node. Additionally, in other cases, e.g. when the reporting node is not aware if the overload report is already provided to the reacting node, the reporting node may include the OLR in the response, to the request containing OC-Supported-Feature AVP.

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Thursday, February 06, 2014 3:57 PM
To: ext lionel.morand@orange.com; Nirav Salot (nsalot); ext Steve Donovan; dime@ietf.org
Subject: RE: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling

Nirav, Lionel,

I can understand Nirav's concern (although violating REQ10) and hop it is addressed by the modified principle 2':

2'. the reporting node (no matter whether overloaded or not) MAY decide not to return an OLR in response to requests which contained an OC-Supported-Feature AVP if it is aware that the reacting node already has got reasonable overload control information (e.g. the latest OLR, which may be an OLR requesting traffic reduction or an OLR indicating "no overload", or an old  but soon expiring OLR when the reporting node is not overloaded); otherwise (i.e. if it is not aware...) the reporting node (no matter whether overloaded or not) MUST return an OLR in responses to requests which contained an OC-Supported-Feature AVP.

I don't agree with Lionels do-what-you-want approach. Overload control will not work when we allow the reporting node not to update reacting nodes, which are not (sufficiantly) aware of the current overload status, with up to date OLRs.

Ulrich  



-----Original Message-----
From: ext lionel.morand@orange.com [mailto:lionel.morand@orange.com]
Sent: Thursday, February 06, 2014 10:20 AM
To: Nirav Salot (nsalot); Wiehe, Ulrich (NSN - DE/Munich); ext Steve Donovan; dime@ietf.org
Subject: RE: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling



-----Message d'origine-----
De : DiME [mailto:dime-bounces@ietf.org] De la part de Nirav Salot (nsalot) Envoyé : jeudi 6 février 2014 10:08 À : Wiehe, Ulrich (NSN - DE/Munich); ext Steve Donovan; dime@ietf.org Objet : Re: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling

Ulrich,

I am not sure about forcing this behavior on reporting node "otherwise (i.e. if it is not aware...) the reporting node (no matter whether overloaded or not) MUST return an OLR in responses to requests which contained an OC-Supported-Feature AVP."
The reporting node may simply not include OLR assuming that the earlier provided OLR will expire and the reacting node will stop throttling the traffic.

[LM] Agree. In other words, it is not deemed required for the default mechanism described in this draft. How and when the reporting node decides to include the OLR in the answer may depend on the application or on the implementation. At least, it is my current understanding.

As we had discussed earlier, there is no need for the reporting node to explicitly stop throttling at each reacting node at the same time. In other words, the reporting node can allow the natural expiry of the OLR to facilitate slow ramp of the signaling traffic towards it.

[LM] Agree

There may be other cases, e.g. when the reporting node knows that the last overload situation ended long time back in the past, there is no need for it to include OLR if currently there is no overload condition.

[LM] Agree

Rest of the principles below are fine with me.

[LM] Agree

Regards,
Nirav.

-----Original Message-----
From: Wiehe, Ulrich (NSN - DE/Munich) [mailto:ulrich.wiehe@nsn.com]
Sent: Thursday, February 06, 2014 2:23 PM
To: ext Steve Donovan; Nirav Salot (nsalot); dime@ietf.org
Subject: RE: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling

Actually we seem to agree on two principles:
1. Lack of OLR means "no change"
2. the reporting node (no matter whether overloaded or not) MAY decide not to return an OLR in response to requests which contained an OC-Supported-Feature AVP if it is aware that the reacting node already has got the latest OLR (which may be an OLR requesting traffic reduction or an OLR indicating "no overload"); otherwise (i.e. if it is not aware...) the reporting node (no matter whether overloaded or not) MUST return an OLR in responses to requests which contained an OC-Supported-Feature AVP.

Can people please confirm.

Ulrich

From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Steve Donovan
Sent: Wednesday, February 05, 2014 4:35 PM
To: Nirav Salot (nsalot); dime@ietf.org
Subject: Re: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling

Agreed.  To restate -- lack of an overload report does not change the current overload state for the host or realm.  If there is a currently active overload report then it continues to apply until it either times out or is explicitly changed with a new overload report.  If there is no currently active overload report then lack of an overload report implies there is no overload for the host and realm.

Steve
On 2/5/14 9:19 AM, Nirav Salot (nsalot) wrote:
I agree with Steve except the part "shouldn’t lack of OLR be interpreted as not overloaded?"
 
We had some discussion sometime back and thought that it is reasonable to not mandate the server to include the OLR in every answer message. E.g. when the server is capable of tracking what is sent to which client and hence wants to avoid sending information which is redundant. But this is optional implementation and at the same time need not be prohibited from protocol point of view.
 
So basically, the lack of OLR should not affect the previously received OLR at the reacting node. The reacting node can continue to react based on older OLR until the expiry of the validity-period or when the explicit OLR with "0" overload-metric is received.
In my view, this allows for flexible implementation at the reporting node and sound handling of OLR at the reacting node.
 
Regards,
Nirav.
 
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Steve Donovan
Sent: Wednesday, February 05, 2014 8:00 PM
To: dime@ietf.org
Subject: Re: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling
 
inline
On 2/5/14 7:57 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:
Ok then let's state that reporting nodes MUST insert an OC-OLR AVP in all answer messages that correspond to request messages which contain an OC-Supported-Features AVP (even when no load reduction is requested).
SRD> Why in every answer message?  Shouldn't lack of an OLR be interpreted as not overloaded?


 
 
Other criteria like REQ18 or REQ13 do not seem to matter.
SRD> Requiring an overload report in every answer does directly break REQ13, but requiring an overloaded node to look for an OC-Ongoing-Throttling-Info AVP in every message is also substantial additional work, potentially more expensive than inserting OLRs.


 
 
For my clarification: I guess that the reacting node is not required to process every single OLR received (most will be replays anyway). What would be the procedure in the reacting node in order to minimize processing of replayed OLRs and at the same time minimize the risk too miss a new OLR?
SRD> That is the purpose of the sequence number.


 
 
 
-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Nirav Salot (nsalot)
Sent: Wednesday, February 05, 2014 5:27 AM
To: lionel.morand@orange.com; dime@ietf.org
Subject: Re: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling
 
I share the same opinion as Lionel.
 
Regards,
Nirav.
 
-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of lionel.morand@orange.com
Sent: Tuesday, February 04, 2014 9:07 PM
To: dime@ietf.org
Subject: Re: [Dime] [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling
 
I understand that the real concern is when the reporting node DOES NOT insert the OLR in every answer. 
So the options would be:
1- OC-OLR AVP in every answer
2- OC-Ongoing-Throttling-Info AVP in every request + OC-OLR AVP in some answer when the current throttling performed by the client needs to be updated.
 
If there is no other criterion, the option 1 seems the best approach.
 
Lionel
 
-----Message d'origine-----
De : dime issue tracker [mailto:trac+dime@trac.tools.ietf.org]
Envoyé : mardi 4 février 2014 09:49
À : MORAND Lionel IMT/OLN
Cc : dime@ietf.org
Objet : [dime] #31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling
 
#31: Sending OC-Ongoing-Throttling-Info AVP in request messages that survived a throttling
 
 It has been proposed to define an OC-Ongoing-Throttling-Info AVP that is  to be included by the reacting DOIC endpoint in request messages that  survived a throttling. This AVP would indicate the Sequence-Number
 (TimeStamp) of the OLR according to which the throttling (which was
 survived) is performed. Absence of this AVP indicates that currently no  throttling is performed.  Reporting DOIC endpoints may use this  information in order to detect whether there is a need to update the  reacting DOIC endpoint with the latest OLR.
 Absence of this feedback mechanism would result in the need for the  reporting node to send OC-OLR AVPs in every answer as the reporting DOIC  endpoint cannot know whether the reacting DOIC endpoint is actually doing  the right thing with regard to throttling/not throttling.
 The feedback mechanism improves robustness as it allows the reporting DOIC  endpoint to detect and correct inappropriate throttling by the reacting  DOIC endpoint (caused by whatever reason).
 The feedback mechanism also allows to address REQ 18 from RFC 7068.
 In summary it is proposed to define the OC-Ongoing-Throttling-Info AVP to  be used in request messages that survived a throttling.
 
 

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

_________________________________________________________________________________________________________________________

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.

_______________________________________________
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