Re: [Dime] DOIC Overview of Operation

Steve Donovan <srdonovan@usdonovans.com> Mon, 24 March 2014 13: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 C77621A01B4 for <dime@ietfa.amsl.com>; Mon, 24 Mar 2014 06:19:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.18
X-Spam-Level: **
X-Spam-Status: No, score=2.18 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_MESSAGE=0.001, J_CHICKENPOX_45=0.6, 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 e0o_6FJv8PyE for <dime@ietfa.amsl.com>; Mon, 24 Mar 2014 06:19:48 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [23.235.209.16]) by ietfa.amsl.com (Postfix) with ESMTP id 7AF801A01AE for <dime@ietf.org>; Mon, 24 Mar 2014 06:19:48 -0700 (PDT)
Received: from cpe-76-187-100-94.tx.res.rr.com ([76.187.100.94]:54828 helo=SDmac.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.82) (envelope-from <srdonovan@usdonovans.com>) id 1WS4n2-0005EY-Cn; Mon, 24 Mar 2014 06:19:46 -0700
Message-ID: <533030F0.3060902@usdonovans.com>
Date: Mon, 24 Mar 2014 08:19:44 -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: Jouni Korhonen <jouni.nospam@gmail.com>, "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
References: <3B8C74F7-ED9F-45CB-8115-E44E1EF29654@nostrum.com> <532C3D99.30809@usdonovans.com> <5BCBA1FC2B7F0B4C9D935572D9000668151C9869@DEMUMBX014.nsn-intra.net> <4971B712-2F1F-4388-AE76-CB640F8DEB46@gmail.com>
In-Reply-To: <4971B712-2F1F-4388-AE76-CB640F8DEB46@gmail.com>
Content-Type: multipart/alternative; boundary="------------070305050101070503000803"
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/B2Cs9FKsb7qoHVANGsOoAM1mGaU
Cc: "dime@ietf.org list" <dime@ietf.org>
Subject: Re: [Dime] DOIC Overview of Operation
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, 24 Mar 2014 13:19:51 -0000

Jouni,
Ulrich,

Given that this is a non normative section and that we can continue to
update the document after -02 is publiched, I'm updating the document
with Ben's text as is for now.  I propose we address your comments as
part of the -02 draft review. 

Regards,

Steve

On 3/24/14 7:49 AM, Jouni Korhonen wrote:
> Thanks for the text (and additions to it). Looks about good to me.
> One clarification inline:
>
>
> On Mar 21, 2014, at 4:33 PM, "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com> wrote:
>
>> Steve,
>>  
>> please find some minor comments inline.
>>  
>> Ulrich
>>  
>> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of ext Steve Donovan
>> Sent: Friday, March 21, 2014 2:25 PM
>> To: dime@ietf.org
>> Subject: Re: [Dime] DOIC Overview of Operation
>>  
>> I propose that we close issue 41 with Ben's text into section 3.0.  I also propose that we open a new issue to capture the need to make the rest of section 3 consistent.
>>
>> I will do so unless I hear an alternative suggestion soon.
>>
>> Regards,
>>
>> Steve
>>
>> On 3/17/14 1:34 PM, Ben Campbell wrote:
>> Hi,
>>  
>> the dime-ovli currently lacks any sort of high-level overview of operation. As written, it jumps into details without giving the reader a high-level view of how it works. I think that will create confusion for new readers that have not been involved in discussions so far.
>>  
>> I propose adding the following text to the beginning of section 3. This would be entirely non-normative. I recognize that this would create some redundancies with later subsections. I don't address those here, but we would need to do so when integrating this text if we agree to add it.
>>  
>> Thanks!
>>  
>> Ben.
>>  
>> --------------------------
>>  
>>    The Diameter Overload Information Conveyance (DOIC) mechanism allows
>>    Diameter nodes to request other nodes to perform overload abatement
>>    actions, that is, actions to reduce the load offered to the
>>    overloaded node.
>>  
>>    A Diameter node that supports DOIC is known as a "DOIC endpoint".
>>    Any Diameter node can act as a DOIC endpoint, including clients,
>>    servers, and agents.  DOIC endpoints are further divided into
>>    "Reporting Nodes" and "Reacting Nodes."  A reporting node requests
>>    overload abatement by sending an Overload Report (OLR) to one or more
>>    reacting nodes.
>>  
>>    A reacting node consumes OLRs, and performs whatever actions are
>>    needed to fulfill the requests.  A Reporting node may report overload
>>    on its own behalf, or on behalf of other (typically upstream) nodes.
>>    Likewise, a reacting node may perform overload abatement on its own
>>    behalf, or on behalf of other (typically downstream) nodes.
>>  
>>    A node's role as a DOIC endpoint is independent of its Diameter role.
>>    For example, Diameter relay and proxy agents may act as DOIC
>>    endpoints, even though they are not endpoints in the Diameter sense.
>>    Since Diameter enables bi-directional applications, where Diameter
>>    servers can send requests towards Diameter clients, a given Diameter
>>    node can simultaneously act as a reporting node and reacting node.
>>  
>>    Likewise, an relay or proxy agent may act as a reacting node from the
>>    perspective of upstream nodes, and a reporting node from the
>>    perspective of downstream nodes.
>>  
>>    DOIC endpoints do not generate new messages to carry DOIC related
>>    information.  Rather, they "piggyback" DOIC information over existing
>>    Diameter messages by inserting new AVPs into existing Diameter
>>    requests and responses.
> JiK: This applies to existing applications or new application where
> DOIC is just a feature on top of one. Nothing prevents us defining a
> DOIC-only application using this spec as the base. This should be
> reflected?
>
>> Nodes indicate support for DOIC, and any
>>    needed DOIC parameters by inserting an OC_Supported_Features AVP
>>    (Section 4.1) into existing requests and responses.  Reporting nodes
>>    send OLRs by inserting OC-OLR AVPs[Wiehe, Ulrich (NSN - DE/Munich)]  into existing responses.  (Section 4.3)
>>  
>>    A given OLR applies to the Diameter [Wiehe, Ulrich (NSN - DE/Munich)] orig-realm and application of the
>>    Diameter [Wiehe, Ulrich (NSN - DE/Munich)] response message that carries it.  If a reporting node supports more
>>    than one realm and/or application, it reports independently for each
>>    combination of realm and application.  Similarly, OC-Feature-Vector
>>    AVPs apply to the realm and application of the enclosing message.
>>    This implies that a node may support DOIC for one application and/or
>>    realm, but not another, and may indicate different DOIC parameters
>>    for each application and realm for which it supports DOIC.
>>  
>>    Reacting nodes perform overload abatement according to an agreed-upon
>>    abatement algorithm.  An abatement algorithm defines the meaning of
>>    the parameters of an OLR, and the procedures required for overload
>>    abatement.  This document specifies a single must-support algorithm,
>>    namely the "loss" algorithm [ref?].  Future specifications may
>>    introduce new algorithms.
>>  
>>    Overload conditions may vary in scope.  For example, a single
>>    Diameter node may be overloaded, in which case reacting nodes may
>>    reasonably attempt to send throttled requests to other destinations
>>    or via other agents
>> [Wiehe, Ulrich (NSN - DE/Munich)] sending requests to the same destination via other agents does not help and should actually be avoided
>> .  On the other hand, an entire Diameter realm may
>>    be overloaded, in which case such attempts would do harm.  DOIC OLRs
>>    have a concept of "report type" (Section 4.6), where the type defines
>>    such behaviors.  Report types are extensible.  This document defines
>>    report types for overload of a specific server, and for overload of
>>    an entire realm.
>>  
>>    While a reporting node sends OLRs to "adjacent" reacting nodes, nodes
>>    that are "adjacent" for DOIC purposes may not be adjacent from a
>>    Diameter, or transport, perspective.  For example, one or more
>>    Diameter agents that do not support DOIC may exist between a given
>>    pair of reporting and reacting nodes, as long as those agents pass
>>    unknown AVPs through unmolested.  The report types described in this
>>    document can safely pass through non-supporting agents.  This may not
>>    be true for report types defined in future specifications.  Documents
>>    that introduce new report types MUST describe any limitations on
>>    their use across non-supporting agents.
>>  
>> _______________________________________________
>> 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
>