Re: [Dime] Ben's comments on 4.3, third paragraph from end

"Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com> Fri, 23 January 2015 09:05 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 8910D1A00B8 for <dime@ietfa.amsl.com>; Fri, 23 Jan 2015 01:05:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level:
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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 oalyMojKfDwX for <dime@ietfa.amsl.com>; Fri, 23 Jan 2015 01:05:51 -0800 (PST)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [93.183.12.31]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3D20F1A040C for <dime@ietf.org>; Fri, 23 Jan 2015 01:05:51 -0800 (PST)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd002.nsn-inter.net (8.14.3/8.14.3) with ESMTP id t0N95mfB001272 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 23 Jan 2015 09:05:48 GMT
Received: from DEMUHTC002.nsn-intra.net ([10.159.42.33]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id t0N95kwN008114 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 23 Jan 2015 10:05:46 +0100
Received: from DEMUMBX014.nsn-intra.net ([169.254.14.60]) by DEMUHTC002.nsn-intra.net ([10.159.42.33]) with mapi id 14.03.0195.001; Fri, 23 Jan 2015 10:05:46 +0100
From: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
To: ext Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>, Steve Donovan <srdonovan@usdonovans.com>, ext Ben Campbell <ben@nostrum.com>
Thread-Topic: [Dime] Ben's comments on 4.3, third paragraph from end
Thread-Index: AdAwqcKKpO0LYTRKTfCB6qzRIWwNRQAEwOaAAARbWgAAJ7oO0ADaT2QAAB/pOMAADtREgAAik8fAAAsPLgAABZkxAAAid17A
Date: Fri, 23 Jan 2015 09:05:45 +0000
Message-ID: <5BCBA1FC2B7F0B4C9D935572D90006681523FC22@DEMUMBX014.nsn-intra.net>
References: <5BCBA1FC2B7F0B4C9D935572D90006681523F07F@DEMUMBX014.nsn-intra.net> <54B7BD25.4040103@usdonovans.com> <5BC32AB7-6DA7-4B27-90E6-40203B3C35D2@nostrum.com> <5BCBA1FC2B7F0B4C9D935572D90006681523F249@DEMUMBX014.nsn-intra.net> <54BE9E0A.7040307@usdonovans.com> <5BCBA1FC2B7F0B4C9D935572D90006681523F884@DEMUMBX014.nsn-intra.net> <54BFD7B5.30605@usdonovans.com> <5BCBA1FC2B7F0B4C9D935572D90006681523FAB3@DEMUMBX014.nsn-intra.net> <54C109F8.2070201@usdonovans.com> <087A34937E64E74E848732CFF8354B92098ADD3E@ESESSMB101.ericsson.se>
In-Reply-To: <087A34937E64E74E848732CFF8354B92098ADD3E@ESESSMB101.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.159.42.106]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
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: 12505
X-purgate-ID: 151667::1422003948-000067C4-FAD96CB7/0/0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/KZSgS6ivdBmZux9aBtKxZqTIrZo>
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] Ben's comments on 4.3, third paragraph from end
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, 23 Jan 2015 09:05:56 -0000

Steve,

I agree with Maria Cruz that the text in -06 is wrong as it says 

   The reporting node is not allowed to change the overload abatement algorithm while
   the reporting node is in an overload condition.

Also your previously suggested modification

>> Before:
>>
>>       Reporting nodes can change the overload abatement algorithm indicated
>>       in the OC-Feature-Vector AVP if the reporting node is not currently
>>       in an overload condition and sending overload reports.  The reporting
>>       node is not allowed to change the overload abatement algorithm while
>>       the reporting node is in an overload condition.
>>
>> After:
>>
>>       Reporting nodes can change the overload abatement algorithm indicated
>>       in the OC-Feature-Vector AVP if the reporting node is not currently
>>       in an overload condition and sending overload reports.

Does not clearly say that reporting nodes are allowed to change algorithm during an ongoing overload condition.

Also maybe we can add a note to say that during an ongoing overload condition reacting nodes may chose to stop advertizing support of all algorithms except the one selected by the reporting node and loss in order to prevent change of algorithm (other than towards loss) during an ongoing overload condition.  

Ulrich

-----Original Message-----
From: ext Maria Cruz Bartolome [mailto:maria.cruz.bartolome@ericsson.com] 
Sent: Thursday, January 22, 2015 6:13 PM
To: Steve Donovan; Wiehe, Ulrich (NSN - DE/Munich); ext Ben Campbell
Cc: dime@ietf.org
Subject: RE: [Dime] Ben's comments on 4.3, third paragraph from end

Ulrich, Steve,

Not sure closing the issue would mean some rephrasing or you have agreed it is not needed.

Anyway, the last sentence in this paragraph, is saying the same as first part:

4.2, 3rd paragraph from the end:

   Reporting nodes can change the overload abatement algorithm indicated
   in the OC-Feature-Vector AVP if the reporting node is not currently
   in an overload condition and sending overload reports.  The reporting
   node is not allowed to change the overload abatement algorithm while
   the reporting node is in an overload condition.


Best regards
/MCruz

-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of Steve Donovan
Sent: jueves, 22 de enero de 2015 15:32
To: Wiehe, Ulrich (NSN - DE/Munich); ext Ben Campbell
Cc: dime@ietf.org
Subject: Re: [Dime] Ben's comments on 4.3, third paragraph from end

Ulrich,

I agree that the reacting node can do as you say and change what it advertises after the start of an overload condition.  Do you agree that this does not require any changes to the DOIC spec?  If so, then do you agree we can close on this issue?

Regards,

Steve

On 1/22/15 3:37 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:
> Steve,
> see inline.
> Regards
> Ulrich
>
> -----Original Message-----
> From: ext Steve Donovan [mailto:srdonovan@usdonovans.com]
> Sent: Wednesday, January 21, 2015 5:46 PM
> To: Wiehe, Ulrich (NSN - DE/Munich); ext Ben Campbell
> Cc: dime@ietf.org
> Subject: Re: [Dime] Ben's comments on 4.3, third paragraph from end
>
>
> On 1/21/15 4:06 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:
>> Steve,
>> I'm not sure.
>> My understanding is:
>> 1. Two answer messages (with same application id) sent by a reporting node while not in an overload condition can have different selected overload abatement algorithms in the OC-Feature-Vector AVP.
> SRD> Correct, one set of answer messages could indicate loss and the
> other rate (for instance).  This would happen if the reporting node 
> policy prefers rate but there is a mix of reacting node capabilities.
> In this case where not all reacting nodes support the reporting nodes 
> preferred algorithm, the reporting node could also decide to send loss 
> to all reacting nodes.
>
> Ulrich> Although this is right, it does not hit the nail. I should have said:
> 1a. Two answer messages (with same application id) sent by a reporting node while in or not in an overload condition can have different selected overload abatement algorithms in the OC-Feature-Vector AVP when the corresponding request messages advertize different sets of supported algorithms.
> 1b. Two answer messages (with same application id) sent by a reporting node while not in an overload condition can have different selected overload abatement algorithms in the OC-Feature-Vector AVP even when the corresponding request messages advertize the same set of supported algorithms.
> As you say , 1a would happen if there is a mix of reacting node capabilities. 1b would happen if the policy is changed in the reporting node.
>
>> 2. Two answer messages (with same application id) sent by a reporting node while in an (the same) overload condition must have the same selected overload abatement algorithm in the OC-Feature-Vector AVP if the two sets A and B are identical, where A is the intersection of the set of advertized algorithms received in the request that corresponds to the one answer message with the set of algorithms that are supported (at the time the one answer message is sent) by the reporting node, and B is the intersection of the set of advertized algorithms received in the request that corresponds to the other answer message with the set of algorithms that are supported (at the time the other answer message is sent) by the reporting node; And the set of algorithms supported by the reporting node must not change during an overload condition.
> SRD> I'm a little lost in your description here.  It is possible for 
> SRD> the
> reporting node be in an overload state and be sending loss reports to 
> one set of reacting nodes and rate to a second set of reacting nodes.
>
> Ulrich> yes, loss to the reacting nodes that advertize loss only and rate to the reacting nodes that advertize rate and loss. If we do not allow this, then a reporting node cannot select rate (although supported by most reacting nodes) as long as one reacting node only supports loss.
>    
> Whether or not the reporting node does this is entirely up to the 
> implementation at the reporting node.
>
> Ulrich> it is up to configuration: the reporting node may be configured to "select rate when loss and rate is advertized and to select loss when only loss is advertized". Alternatively the reporting node may be configured to "select loss when loss and rate is advertized and to select loss when only loss is advertized".
>
>> This ensures that reacting nodes, while not changing the set of advertized algorithms, will not receive a change of the selected algorithm during an overload condition (without the need for the reporting node to keep history data).
> SRD> The algorithm sent by the reporting node will be decided based on 
> SRD> a
> combination of the advertised algorithms and policy at the reporting 
> node.  If there is some change in policy at the reporting node that 
> changes the selection then the reacting node needs to be prepared to 
> handle the change.  I think you are suggesting we say this cannot 
> happen during an active overload at the reporting node.  Is this correct?
>   
> Ulrich> yes.
>
> SRD> As things stand now, with the changes made in -06 and the coming
> -07, the reacting node will need to be able to handle a change in 
> algorithm during an active overload condition.  What is the benefit of 
> changing this?  If the algorithm changes during an overload condition 
> the reacting node can just treat it as an end of one overload 
> condition and the start of another.
>
> Ulrich> yes that is possible but adds complexity to the reacting node especially when changing from a stateless to a stateful algorithm. There may also be issues with the mechanism's stability. During an overload condition reporting nodes should not force reacting nodes to change algorithm.
> On reflection, reacting nodes that support (and advertize) loss and rate could - when receiving OLR with loss - stopp advertizing rate as long as the overload condition is ongoing in order to prevent change from loss to rate during the overload condition. With this trick, the only way of change is towards loss, and that may be acceptable (as it is a one time change and you cannot change back and forth).
>> Ulrich
>>
>>
>> -----Original Message-----
>> From: ext Steve Donovan [mailto:srdonovan@usdonovans.com]
>> Sent: Tuesday, January 20, 2015 7:27 PM
>> To: Wiehe, Ulrich (NSN - DE/Munich); ext Ben Campbell
>> Cc: dime@ietf.org
>> Subject: Re: [Dime] Ben's comments on 4.3, third paragraph from end
>>
>>     I have removed the last sentence in the paragraph in question.  
>> The before and after for the paragraph is as follows:
>>
>> Before:
>>
>>       Reporting nodes can change the overload abatement algorithm indicated
>>       in the OC-Feature-Vector AVP if the reporting node is not currently
>>       in an overload condition and sending overload reports.  The reporting
>>       node is not allowed to change the overload abatement algorithm while
>>       the reporting node is in an overload condition.
>>
>> After:
>>
>>       Reporting nodes can change the overload abatement algorithm indicated
>>       in the OC-Feature-Vector AVP if the reporting node is not currently
>>       in an overload condition and sending overload reports.
>>
>> Ulrich,
>>
>> I'm not sure I understand your point about the assignment of commonly 
>> supported algorithms.  Are you ok with this change?
>>
>> Regards,
>>
>> Steve
>> On 1/16/15 4:30 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:
>>> Ben
>>>
>>> The Note at the beginning of 5.1 is about change of announced capabilities in reacting nodes, while the text in 4.2 (and 5.2.1.4) is about change of selected algorithm by reporting nodes.
>>> I don't think the text in 4.2 (and 5.2.1.4) is totally wrong. Of course, if the reacting node changes the set of announced capabilities, the reporting node may change (or even need to  change) the selected algorithm. What is not allowed to be changed by the reporting node during an overload condition is the deterministic function that assignes to every set of commonly supported algorithms a distinct selected algorithm.
>>>
>>>
>>> Ulrich
>>>
>>>
>>> -----Original Message-----
>>> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Ben 
>>> Campbell
>>> Sent: Thursday, January 15, 2015 4:19 PM
>>> To: Steve Donovan
>>> Cc: dime@ietf.org
>>> Subject: Re: [Dime] Ben's comments on 4.3, third paragraph from end
>>>
>>> Sorry, that was 4.2.
>>>
>>>> On Jan 15, 2015, at 7:14 AM, Steve Donovan <srdonovan@usdonovans.com> wrote:
>>>>
>>>> I agree with Ulrich, I don't see the issue.
>>>>
>>>>
>>>> On 1/15/15 3:58 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:
>>>>> Ben wrote:
>>>>> -- 4.3, third paragraph from end:
>>>>>     
>>>>> This still assumes that reporting nodes cannot change algorithms 
>>>>> during overload. I thought we agreed to remove that. (The 
>>>>> normative text is also still there--see later comment.)
>>>>>     
>>>>> <Ulrich> I don't understand. In my copy of -06 the third paragraph from end in 4.3 reads:
>>>>>       Two types of overload abatement treatment are defined, diversion and
>>>>>       throttling.  Reacting nodes are responsible for determining which
>>>>>       treatment is appropriate for individual requests.
>>>>> How does this text assume that reporting nodes cannot change algorithms during overload?
>>>>>     
>>>>>     
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> 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