Re: [Dime] DOIC Overview of Operation
Jouni Korhonen <jouni.nospam@gmail.com> Mon, 24 March 2014 12:49 UTC
Return-Path: <jouni.nospam@gmail.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 80B8A1A01F5 for <dime@ietfa.amsl.com>; Mon, 24 Mar 2014 05:49:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.4
X-Spam-Level:
X-Spam-Status: No, score=-1.4 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, J_CHICKENPOX_45=0.6, SPF_PASS=-0.001] 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 EP_a7LdjhKRc for <dime@ietfa.amsl.com>; Mon, 24 Mar 2014 05:49:39 -0700 (PDT)
Received: from mail-la0-x22b.google.com (mail-la0-x22b.google.com [IPv6:2a00:1450:4010:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 7C0551A01F2 for <dime@ietf.org>; Mon, 24 Mar 2014 05:49:39 -0700 (PDT)
Received: by mail-la0-f43.google.com with SMTP id e16so3565469lan.2 for <dime@ietf.org>; Mon, 24 Mar 2014 05:49:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=EWCABbriJWdIjpe5fgItJt3rp+OK14i4QznKMav2MU4=; b=EO1HR2FQHuFJoQtuNisD9nUslTaX20BWun5VpSh/4rf9ICwa3e67gC41xhi5U40y9e fjDlTqnw6N/RyUPP5FJGYK5lTiIKTAR0l+uIIYEst768YeVD9SK7GIA/d215HEWxMv98 UnyyHP5VF5Ij70mveKjDa9Fvxtnbqt4m3cJHHVIlZWDTJZjyqfu+lAMrc83LOWBvW5oB +Nc4c9g69nwPooxLn7vqR1o7qdTLB6pd/i0vP53/gJgBDman0DvrGLvliT75F1Gusp/4 XTVj1NaXWTwdkgLGFz/9FF5WuNYvE8/MhNJ0Ptrb5Br+nNI128C7t+m6kLVFwtz0pJdV sOig==
X-Received: by 10.152.1.8 with SMTP id 8mr45432206lai.1.1395665377898; Mon, 24 Mar 2014 05:49:37 -0700 (PDT)
Received: from [192.168.250.226] ([194.100.71.98]) by mx.google.com with ESMTPSA id z10sm9487884lbu.1.2014.03.24.05.49.35 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 24 Mar 2014 05:49:36 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Jouni Korhonen <jouni.nospam@gmail.com>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D9000668151C9869@DEMUMBX014.nsn-intra.net>
Date: Mon, 24 Mar 2014 14:49:35 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <4971B712-2F1F-4388-AE76-CB640F8DEB46@gmail.com>
References: <3B8C74F7-ED9F-45CB-8115-E44E1EF29654@nostrum.com> <532C3D99.30809@usdonovans.com> <5BCBA1FC2B7F0B4C9D935572D9000668151C9869@DEMUMBX014.nsn-intra.net>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, ext Steve Donovan <srdonovan@usdonovans.com>
X-Mailer: Apple Mail (2.1510)
Archived-At: http://mailarchive.ietf.org/arch/msg/dime/VOt5UnbymL4tR_3UxthZROg_R9s
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 12:49:41 -0000
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
- [Dime] DOIC Overview of Operation Ben Campbell
- Re: [Dime] DOIC Overview of Operation Jouni Korhonen
- Re: [Dime] DOIC Overview of Operation Steve Donovan
- Re: [Dime] DOIC Overview of Operation Wiehe, Ulrich (NSN - DE/Munich)
- Re: [Dime] DOIC Overview of Operation Steve Donovan
- Re: [Dime] DOIC Overview of Operation Maria Cruz Bartolome
- Re: [Dime] DOIC Overview of Operation Ben Campbell