Re: [sip-overload] The frequency of re-negotiating overload control schemes

"Vijay K. Gurbani" <vkg@bell-labs.com> Wed, 07 September 2011 14:23 UTC

Return-Path: <vkg@bell-labs.com>
X-Original-To: sip-overload@ietfa.amsl.com
Delivered-To: sip-overload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E253B21F8B6E for <sip-overload@ietfa.amsl.com>; Wed, 7 Sep 2011 07:23:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.588
X-Spam-Level:
X-Spam-Status: No, score=-106.588 tagged_above=-999 required=5 tests=[AWL=0.011, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yeEgK+EfDKrW for <sip-overload@ietfa.amsl.com>; Wed, 7 Sep 2011 07:23:24 -0700 (PDT)
Received: from ihemail3.lucent.com (ihemail3.lucent.com [135.245.0.37]) by ietfa.amsl.com (Postfix) with ESMTP id E4CC421F8B68 for <sip-overload@ietf.org>; Wed, 7 Sep 2011 07:23:23 -0700 (PDT)
Received: from usnavsmail2.ndc.alcatel-lucent.com (usnavsmail2.ndc.alcatel-lucent.com [135.3.39.10]) by ihemail3.lucent.com (8.13.8/IER-o) with ESMTP id p87EP9pJ027464 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <sip-overload@ietf.org>; Wed, 7 Sep 2011 09:25:09 -0500 (CDT)
Received: from umail.lucent.com (umail-ce2.ndc.lucent.com [135.3.40.63]) by usnavsmail2.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id p87EP9tr010313 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for <sip-overload@ietf.org>; Wed, 7 Sep 2011 09:25:09 -0500
Received: from shoonya.ih.lucent.com (shoonya.ih.lucent.com [135.185.238.235]) by umail.lucent.com (8.13.8/TPES) with ESMTP id p87EP81R020364 for <sip-overload@ietf.org>; Wed, 7 Sep 2011 09:25:09 -0500 (CDT)
Message-ID: <4E677F4B.4080708@bell-labs.com>
Date: Wed, 07 Sep 2011 09:27:23 -0500
From: "Vijay K. Gurbani" <vkg@bell-labs.com>
Organization: Bell Laboratories, Alcatel-Lucent
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.20) Gecko/20110817 Fedora/3.1.12-1.fc14 Lightning/1.0b2 Thunderbird/3.1.12
MIME-Version: 1.0
To: "sip-overload@ietf.org" <sip-overload@ietf.org>
References: <4E613160.5010701@bell-labs.com> <A7854CEA-AC39-434E-82E6-C9E608B7741B@ntt-at.com> <4E661C01.3010803@bell-labs.com> <BECE4232-9F57-4FDF-9D3F-2D8D29484C75@ntt-at.com> <4E66DB5F.1090205@bell-labs.com> <4E676532.4060408@alcatel-lucent.com>
In-Reply-To: <4E676532.4060408@alcatel-lucent.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.37
X-Scanned-By: MIMEDefang 2.64 on 135.3.39.10
Subject: Re: [sip-overload] The frequency of re-negotiating overload control schemes
X-BeenThere: sip-overload@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SIP Overload <sip-overload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sip-overload>, <mailto:sip-overload-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sip-overload>
List-Post: <mailto:sip-overload@ietf.org>
List-Help: <mailto:sip-overload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sip-overload>, <mailto:sip-overload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Sep 2011 14:23:28 -0000

On 09/07/2011 07:36 AM, Volker Hilt wrote:
> Following up on the previous discussion of having the client include
> only the current algorithm. I think the selection of the algorithm is
> essentially a server issue. Once the server knows which algorithms
> the client supports it can pick one. I'm not sure what the value is
> of having the client include only the currently selected algorithm
> and trigger a renegotiation once in a while.

Volker: Three reasons.

Consider a case where a client/server pair has agreed on an
algorithm.  Shortly after agreement, and before the re-negotiation
timer expires, the server crashes.  A backup server takes its
place.  The client continues to operate on the previously chosen
algorithm, even if the new server supports schemes that the old
server did not.  The alternative is that if we send the complete
algorithm list, the new server may choose a different scheme
than its predecessor did, causing the client some mild discomfort.

Second, it seems more explicit for the client to send only the
algorithm agreed upon.  Sending the entire list every time forces the
server to always parse the list.

Finally, given that the Via header line length is constantly increasing,
it is advantageous not to  insert an entire list, however small it may
be.

> I think the client should always include all supported algorithms.
> The server gets to choose since it needs to shoulder the burden of
> generating the feedback for each client.

If the working group wants to go with the alternative of sending
an entire list on each request, I am perfectly happy to do so; but I did
want to at least provide a justification for not doing so.

> The draft should, of course, have a discussion about chosing the
> algorithm in the server (i.e., not changing it often, etc)

The feedback we got the previous time is that we have to do a better
job of simply saying that the algorithm should not change too often
("how long is too often?  Once a transaction?  Once a dialogue?
Once every 5 minutes?  Once every 10 requests?").  Hence the addition
of the timer with a default value of 3600s to handle the renegotiation.
If you have any alternative means to affect the same outcome
deterministically, please do let me know.

Thanks,

- vijay
-- 
Vijay K. Gurbani, Bell Laboratories, Alcatel-Lucent
1960 Lucent Lane, Rm. 9C-533, Naperville, Illinois 60566 (USA)
Email: vkg@{bell-labs.com,acm.org} / vijay.gurbani@alcatel-lucent.com
Web:   http://ect.bell-labs.com/who/vkg/