Re: [Dime] New Version Notification for draft-ietf-dime-overload-reqs-02.txt

Ben Campbell <ben@nostrum.com> Wed, 19 December 2012 21:27 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 0869721F857D for <dime@ietfa.amsl.com>; Wed, 19 Dec 2012 13:27:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.449
X-Spam-Level:
X-Spam-Status: No, score=-102.449 tagged_above=-999 required=5 tests=[AWL=-0.076, BAYES_00=-2.599, SARE_SUB_OBFU_Q1=0.227, 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 WROn9bn8AaBI for <dime@ietfa.amsl.com>; Wed, 19 Dec 2012 13:27:29 -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 2C2B021F8577 for <dime@ietf.org>; Wed, 19 Dec 2012 13:27:29 -0800 (PST)
Received: from [172.20.10.2] (mobile-166-137-149-039.mycingular.net [166.137.149.39]) (authenticated bits=0) by shaman.nostrum.com (8.14.3/8.14.3) with ESMTP id qBJLRIaB003898 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 19 Dec 2012 15:27:19 -0600 (CST) (envelope-from ben@nostrum.com)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Ben Campbell <ben@nostrum.com>
In-Reply-To: <000601cdde28$ddb8db30$992a9190$@azu.ca>
Date: Wed, 19 Dec 2012 15:27:18 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <D75D9E88-0ACC-4568-A13B-3E5695B4027D@nostrum.com>
References: <20121218231927.31153.89871.idtracker@ietfa.amsl.com> <02FF8071-81D1-4CD2-9D97-E906BAA45FC8@nostrum.com> <8B064DAA-E5D5-4B20-BFBA-225DE9576D70@gmail.com> <50D1E5A3.2030005@gmail.com> <000601cdde0d$80d24f20$8276ed60$@azu.ca> <8A4C62AB-BE64-40B8-AA1C-8D8B5F1E22F3@computer.org> <000601cdde28$ddb8db30$992a9190$@azu.ca>
To: Mark Jones <mark@azu.ca>
X-Mailer: Apple Mail (2.1499)
Received-SPF: pass (nostrum.com: 166.137.149.39 is authenticated by a trusted mechanism)
Cc: dime@ietf.org
Subject: Re: [Dime] New Version Notification for draft-ietf-dime-overload-reqs-02.txt
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: Wed, 19 Dec 2012 21:27:43 -0000

On Dec 19, 2012, at 2:38 PM, "Mark Jones" <mark@azu.ca> wrote:

> Hi Eric,
> 
>> There wasn't a mention of basic and refined before, but I think Tom's
>> comment was close to what the requirement was trying to get at.  It goes
>> beyond not changing the application id.  
> 
> If I've understood correctly, REQ2 was originally intended to capture the
> requirement for an application-neutral overload control mechanism. The
> support for application-specific extensions for overload control is a new
> requirement that has come out of discussions of the original REQ2 text. Just
> to be clear, I'm not arguing against either requirement. I just couldn't
> derive the new requirement from reading revision -02.

Basically, yes. The extensibility requirement was intended, but not well documented. It's mentioned in the motivating text, but not so much in the requirements. That's why I think we should make it explicit in Req2.

> 
>> It is entirely possible to design a
>> mechanism that requires no action from 3GPP and the requirement was
>> intended to ensure that the resulting mechanism is designed that way.
>> 
> 
> I understand the design goal but I think you missed the point of my 3GPP
> example. You can certainly design the mechanism and publish an RFC with "no
> action from 3GPP". However, until 3GPP updates and ratifies their technical
> specification (TS) to state that your RFC MUST be supported on a given
> reference point, an operator cannot assume multi-vendor interoperability of
> your RFC on that 3GPP reference point. 

Customers often create MUSTs that don't show up in the standards :-) That is, there may well be market pressure to implement OC whether or not the 3GPP normatively requires it. The real issue there is what happens when some vendors implement it and some don't. Req 16 talks about that. 

So far, all the proposed mechanisms require negotiation of support, so there's no interop problem introduced. That is, if one peer supports it and the other doesn't, nothing should break, although you won't get the benefit of the mechanism. I don't think we have an explicit requirement for negotiation, but I think it's pretty clearly implied by Reqs 6 and 16.

> 
> /Mark
> 
>> Thanks,
>> 
>> Eric
>> 
>> 
>> On Dec 19, 2012, at 18:23 , Mark Jones <mark@azu.ca> wrote:
>> 
>>>> I think the requirement is trying to say the following:
>>>> 
>>>> "Basic support for overload controls MUST be independent of what
>>>> applications a given Diameter node supports. Individual applications
>>>> MAY provide more refined support for overload controls."
>>>> 
>>> 
>>> I'm not reading a requirement for basic vs. refined support from the
>>> current REQ 2 text.  I understand that REQ 2 is trying to establish
>>> the bounds of acceptable impacts on existing Diameter applications.
>>> IMHO it should read something like "the addition of the Diameter
>>> overload control mechanism to an existing Diameter application MUST
>>> NOT require the allocation of a new application id". Do we need to
>> constrain the solution any further?
>>> 
>>> I don't understand the motivation for requiring that it "MUST NOT
>>> require specification changes for existing Diameter applications". If
>>> 3GPP decides that Diameter overload control must be supported on an
>>> existing reference point, I would expect the 3GPP TS for that release
>>> to be updated to state just that. This is a "specification change" and
>>> I don't see how else a vendor would know that they had to update their
>>> implementation. What am I missing here?
>>> 
>>> /Mark
>>> 
>>>> On 19/12/2012 3:47 AM, Jouni Korhonen wrote:
>>>>> 
>>>>> Hi Ben,
>>>>> 
>>>>> Thanks for the update. Now that the new revision is out I would
>>>>> encourage the WG to sort out the language in REQ 2 asap. As long as
>>>>> it is in flux the document cannot proceed to WGLC.
>>>>> 
>>>>> - jouni
>>>>> 
>>>> ...
>>>> _______________________________________________
>>>> 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