Re: [Dime] Dime: Diameter Overload IETF requirements, review

Ben Campbell <ben@nostrum.com> Mon, 10 December 2012 03:32 UTC

Return-Path: <ben@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F1F2621F859C for <dime@ietfa.amsl.com>; Sun, 9 Dec 2012 19:32:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.367
X-Spam-Level:
X-Spam-Status: No, score=-102.367 tagged_above=-999 required=5 tests=[AWL=0.233, BAYES_00=-2.599, SPF_PASS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KJG7g9paO1y8 for <dime@ietfa.amsl.com>; Sun, 9 Dec 2012 19:32:13 -0800 (PST)
Received: from shaman.nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id EAA9B21F8D49 for <dime@ietf.org>; Sun, 9 Dec 2012 19:32:12 -0800 (PST)
Received: from [10.0.1.14] (cpe-76-187-92-156.tx.res.rr.com [76.187.92.156]) (authenticated bits=0) by shaman.nostrum.com (8.14.3/8.14.3) with ESMTP id qBA3Vwq3049947 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 9 Dec 2012 21:31:59 -0600 (CST) (envelope-from ben@nostrum.com)
Content-Type: text/plain; charset="windows-1252"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Ben Campbell <ben@nostrum.com>
In-Reply-To: <170E8FCC2134BD42B539B47798ABF8F026C0C43F5B@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com>
Date: Sun, 09 Dec 2012 21:32:03 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <9A881352-53FA-4ED4-98E9-04D0CE8AAB77@nostrum.com>
References: <C472E6A4C17FA14E90533C0369A4798B20EB463C6F@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com> <7AE8BAB4-ACB6-40EA-BA50-E6DA909D01E7@nostrum.com> <28892_1354816236_50C0DAEC_28892_2267_1_6B7134B31289DC4FAF731D844122B36E0BF7AD@PEXCVZYM13.corporate.adroot.infra.ftgroup> <26F4B824-A91B-4D98-9E1F-41A5440C6C45@computer.org> <28892_1354818749_50C0E4BD_28892_4479_1_6B7134B31289DC4FAF731D844122B36E0BF868@PEXCVZYM13.corporate.adroot.infra.ftgroup> <81E2AD4F-9FED-498D-ACA2-538C6ED53B7E@computer.org> <13633_1354873372_50C1BA1C_13633_2361_1_6B7134B31289DC4FAF731D844122B36E0C0056@PEXCVZYM13.corporate.adroot.infra.ftgroup> <724F2D49-4B1F-416D-BF94-F46C3DDC02EF@nostrum.com> <16364_1354893872_50C20A30_16364_5192_1_6B7134B31289DC4FAF731D844122B36E0C0699@PEXCVZYM13.corporate.adroot.infra.ftgroup> <18AC9DCE-8C27-43AB-AE3E-CBB913A471A7@nostrum.com> <5614_1354897191_50C21727_5614_8583_1_6B7134B31289DC4FAF731D844122B36E0C0756@PEXCVZYM13.corporate.adroot.infra.ftgroup> <50C2B121.6010508@gmail.com>! <170E8FCC2134BD42B539B47798ABF8F026C0C43F5B@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com>
To: "THIEBAUT, LAURENT (LAURENT)" <laurent.thiebaut@alcatel-lucent.com>
X-Mailer: Apple Mail (2.1499)
Received-SPF: pass (nostrum.com: 76.187.92.156 is authenticated by a trusted mechanism)
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] Dime: Diameter Overload IETF requirements, review
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.12
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 Dec 2012 03:32:20 -0000

Hi,

I think we've got some confusion on the point of the requirement. Tom is correct that many Diameter implementations decompose things in that particular way. But the requirement is not about stack architecture, it's about protocol documentation. I don't think any of us expect that you can take advantage of a new OC mechanism without making changes to _software_.

The point is, you can make those changes to _software_ without waiting for whatever spec defines the application to be revised. That may not be important to all implementors, but, for example, lets say you are implementing some of the 3GPP interfaces. You can implement and negotiate _basic_ OC without waiting for the next 3GPP release to revise the specs.

On Dec 9, 2012, at 3:02 PM, "THIEBAUT, LAURENT (LAURENT)" <laurent.thiebaut@alcatel-lucent.com> wrote:

>  
>  
> Hello all
> I'd like to highlight the comment from Tom that touches the topic we wanted to address via our (unfortunate as it raised (too) much discussion) comment on REQ 2
>  
> Let’s Consider a Diameter end point SW is split up into 2 parts:
> ·         a base Diameter stack
> ·         an application SW
> Even though the application *protocol* is NOT touched by Diameter overload (thanks to * [AVP]), it seems questionable that only the base Diameter stack would handle the changes due to the Diameter overload control we are defining (and that thus the application SW would be untouched). Said otherwise something will have to change in the Behaviour of the source application.
>  
> One of the reasons is that only the application knows the relative priority of the various procedures and of the various users: e.g. taking the 3GPP S6a as an example (= MME as a kind of authenticator accessing the subscriber database i.e. the HSS), only the MME SW (as opposed to the Diameter stack or diameter agent en route between the S6a client and server) knows that
> o        an Update location is of higher priority than a Purge
> o        User Lionel is a high priority user while user Laurent is low tier user
> o        a request is associated with an emergency
> o        etc…
>  
> So the application behaviour/SW is likely to be changed
>  
> May be a solution is to change second part of the REQ2 into "It MUST NOT require protocol specification changes for existing Diameter applications" (hinting that a behaviour change is possible)
> Best regards
> Laurent
> ALCATEL-LUCENT
>  
> Disclaimer: this mail is not meant to promote any of the 2 solutions on the table. It is JUST about requirements.
>  
> -----Message d'origine-----
> De : dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] De la part de Tom Taylor
> Envoyé : samedi 8 décembre 2012 04:17
> À : lionel.morand@orange.com
> Cc : dime@ietf.org
> Objet : Re: [Dime] Dime: Diameter Overload IETF requirements, review
>  
> Ben, I think the problem is that a Diameter implementation can be
> thought of as a base part and an application-specific part. A message
> comes in, gets processed by the Diameter base part, then the application
> is passed the type of message and the parts not consumed by base. So
> some extra information is tacked on in that optional AVP part. Either
> the base recognizes it and deals with it, or the application does. If
> the application is to handle it, the application has to expect it --
> that is, the specification of the application includes the additional data.
>  
> On 07/12/2012 11:19 AM, lionel.morand@orange.com wrote:
> > 
> > 
> > -----Message d'origine----- De : Ben Campbell
> > [mailto:ben@nostrum.com] Envoyé : vendredi 7 décembre 2012 16:47 À :
> > MORAND Lionel OLNC/OLN Cc : Eric McMurry; THIEBAUT, LAURENT
> > (LAURENT); dime@ietf.org Objet : Re: [Dime] Dime: Diameter Overload
> > IETF requirements, review
> > 
> > 
> > On Dec 7, 2012, at 9:24 AM, lionel.morand@orange.com wrote:
> > 
> >>> [em] One solution uses existing messages as a carrier,
> >>> piggybacking on them.  This can be done by an implementation
> >>> without any change in the specification of the messages that are
> >>> being used.
> >>> 
> >>> [LM] It is exactly the issue for me! :) I think that you want to
> >>> say that existing commands can be extended with changing the CCF
> >>> specification and it is true. The application (and its related
> >>> specification/documentation) using this command will change! And
> >>> it is what I highlight in my comment and in the proposed change.
> >> 
> ...
> _______________________________________________
> 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