Re: [Dime] Issue#31 status

Steve Donovan <srdonovan@usdonovans.com> Tue, 25 March 2014 21:19 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 28BBF1A0256 for <dime@ietfa.amsl.com>; Tue, 25 Mar 2014 14:19:53 -0700 (PDT)
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 rF5LG1VwtIg2 for <dime@ietfa.amsl.com>; Tue, 25 Mar 2014 14:19:49 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [23.235.209.16]) by ietfa.amsl.com (Postfix) with ESMTP id 214F61A024E for <dime@ietf.org>; Tue, 25 Mar 2014 14:19:49 -0700 (PDT)
Received: from cpe-76-187-100-94.tx.res.rr.com ([76.187.100.94]:60439 helo=SDmac.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.82) (envelope-from <srdonovan@usdonovans.com>) id 1WSYl7-00061H-Jm; Tue, 25 Mar 2014 14:19:46 -0700
Message-ID: <5331F2F1.6000301@usdonovans.com>
Date: Tue, 25 Mar 2014 16:19:45 -0500
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.4.0
MIME-Version: 1.0
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "dime@ietf.org" <dime@ietf.org>
References: <5BCBA1FC2B7F0B4C9D935572D9000668151B3CF7@DEMUMBX014.nsn-intra.net> <53309E4F.7050509@usdonovans.com> <5BCBA1FC2B7F0B4C9D935572D9000668151D20E8@DEMUMBX014.nsn-intra.net>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D9000668151D20E8@DEMUMBX014.nsn-intra.net>
Content-Type: multipart/alternative; boundary="------------070903090900050406010105"
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
Archived-At: http://mailarchive.ietf.org/arch/msg/dime/FrflLbBv7qDxi1BHIGHDcAxbpTE
Subject: Re: [Dime] Issue#31 status
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: Tue, 25 Mar 2014 21:19:53 -0000

Ulrich,

Please see inline.

Steve

On 3/25/14 5:21 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:
>
> Steve,
>
>  
>
> I think we can easily extend the proposed text for #56 to cover these
> points:
>
>  
>
>  
>
>     5.5.1.  Overload Control State (OCS)
>
>  
>
>     5.5.1.1   Overload Control States for reacting nodes
>
>  
>
>     A reacting node maintains per supported Diameter application
>
>     - a host-type Overload Control State for each Destination-Host towards
>
>       which it sends host-type requests and
>
>     - a realm-type Overload Control State for each Destination-Realm
> towards
>
>       which it sends realm-type requests.
>
>  
>
>     A host-type Overload Control State may be identified by the pair of
>
>     Application-Id and Destination-Host.
>
>     A realm-type Overload Control State may be identified by the pair of
>
>     Application-Id and Destination-Realm.
>
>     The host-type/realm-type Overload Control State for a given pair of
>
>     Application and Destination-Host / Destination-Realm could include the
>
>     following information:
>
>     - Sequence number (as reveived in OC-OLR)
>
>     - Time of expiry  (deviated from validity duration as received in
> OC-OLR
>
>       and time of reception)
>
>     - Selected Abatement Algorithm (as received in OC-Supported-Features)
>
>     - Algorithm specific input data (as received within OC-OLR, e.g.
>
>       Reduction Percentage for Loss)
>
>  
>
>   
>
>     5.5.1.2   Overload Control States for reporting nodes
>
>  
>
>     A reporting node maintains per supported Diameter application and per
>
>     supported (and eventually selected) Abatement Algorithm an Overload
>
>     Control State.
>
>  
>
>     An Overload Control State may be identified by the pair of
> Application-Id
>
>     and supported Abatement Algorithm.
>
>  
>
>     The Overload Control State for a given pair of Application and
> Abatement
>
>     Algorithm could include the information:
>
>     - Sequence number
>
>     - Validity Duration and Expiry Time
>
>     - Algorithm specific input data (e.g. Reduction Percentage for Loss)
>
>     Overload Control States for reporting nodes containing a validity
> duration of 0 sec. should
>
>     not expire before any previously sent (stale) OLR has timed out at
> any reacting node.
>
SRD> I would actually model this differently.  I would have the
following overload state in the reporting node:

- Overload condition status - active or clear (clear meaning that a
previous overload condition has ended)
- Sequence number
- Validity duration to be sent in reports
- Expiration times (time that the state can be removed after the
overload condition clears)
- Application specific data

Then the logic is to send an OLR anytime there is an active overload
condition.  If the status is active then the validity duration is set to
the value in the state object.  If the status is clear then the validity
duration sent is zero.

That said, I'm ok with using your wording in the -02 draft and we can
change it in -03 if needed.
>
>    
>
>     5.5.1.3  Maintaining Overload Control States
>
>  
>
>     Reacting nodes create a host-type OCS identified by OCS-Id =
> (app-id,host-id) when receiving
>
>     an answer message of application app-id containing an Orig-Host of
> host-id and a
>
>     host-type OC-OLR AVP unless such host-type OCS already exists.
>
>  
>
>     Reacting nodes create a realm-type OCS identified by OCS-Id =
> (app-id,realm-id) when receiving
>
>     an answer message of application app-id containing an Orig-Realm
> of realm-id and a
>
>     realm-type OC-OLR AVP unless such realm type OCS already exists.
>
>  
>
>     Reacting nodes delete an OCS when it expires (i.e. when current time
>
>     minus reception time is greater than validity duration).
>
>  
>
>     Reacting nodes update the host-type OCS identified by OCS-Id =
> (app-id,host-id) when
>
>     receiving an answer message of application app-id containing an
> Orig-Host of
>
>     host-id and a host-type OC-OLR AVP with a sequence number higher
> than the
>
>     stored sequence number.
>
>  
>
>     Reacting nodes update the realm-type OCS identified by OCS-Id =
> (app-id,realm-id) when
>
>     receiving an answer message of application app-id containing an
> Orig-Realm of
>
>     realm-id and a realm-type OC-OLR AVP with a sequence number higher
> than the
>
>     stored sequence number.
>
>  
>
>     Reacting nodes do not delete an OCS when receiving an answer
> message that does not
>
>     contain an OC-OLR AVP (i.e. absence of OLR means "no change").
>
SRD> Agreed
>
>  
>
>     Reporting nodes create an OCS identified by OCS-Id = (app-id,Alg)
> when receiving a
>
>     request of application app-id containing an OC-Supported-Features AVP
>
>     indicating support of the Abatement Algorithm Alg (which the reporting
>
>     node selects) while being overloaded, unless such OCS already exists.
>
>  
>
>     Reporting nodes delete an OCS when it expires.
>
>  
>
>     Reporting nodes update the OCS identified by OCS-Id = (app-id,Alg)
> when they detect the
>
>     need to modify the requested amount of application app-id traffic
> reduction.
>
>  
>
>  
>
>  
>
> *From:*DiME [mailto:dime-bounces@ietf.org] *On Behalf Of *ext Steve
> Donovan
> *Sent:* Monday, March 24, 2014 10:06 PM
> *To:* dime@ietf.org
> *Subject:* Re: [Dime] Issue#31 status
>
>  
>
> All,
>
> Can someone boil down the various proposed wording for this issue into
> what we want to have in the -02 draft.
>
> Thanks,
>
> Steve
>
> On 2/19/14 8:17 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:
>
>     #31: Sending OC-Ongoing-Throttling-Info AVP in request messages
>     that survived a throttling
>
>      
>
>     Dear all,
>
>      
>
>     I did not receive much support for the proposal to define an
>     OC-Ongoing-Throttling-Info AVP in request messages that survived a
>     throttlting.
>
>      
>
>     However, we seem to agree on some principles:
>
>      
>
>     Missing OLR in answer means "no change"; it does not mean "no
>     overload/no throttling requested"
>
>      
>
>     Reporting nodes SHOULD include OLR in every answer that it sends
>     in response to a request message which indicated OLR_DEFAULT_ALGO
>     support unless the reporting node has very good reasons not to do
>     so. Exact wording is not yet agreed.
>
>      
>
>     Ulrich
>
>      
>
>      
>
>      
>
>
>
>
>     _______________________________________________
>
>     DiME mailing list
>
>     DiME@ietf.org <mailto:DiME@ietf.org>
>
>     https://www.ietf.org/mailman/listinfo/dime
>
>  
>