Re: [sip-overload] soc-overload-control-05
"Vijay K. Gurbani" <vkg@bell-labs.com> Tue, 27 December 2011 17:40 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 3A47621F84FB for <sip-overload@ietfa.amsl.com>;
Tue, 27 Dec 2011 09:40:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.999
X-Spam-Level:
X-Spam-Status: No, score=-104.999 tagged_above=-999 required=5 tests=[AWL=1.000,
BAYES_00=-2.599, J_CHICKENPOX_25=0.6, 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 EMPSb+uG7+m7 for
<sip-overload@ietfa.amsl.com>; Tue, 27 Dec 2011 09:40:29 -0800 (PST)
Received: from ihemail3.lucent.com (ihemail3.lucent.com [135.245.0.37]) by
ietfa.amsl.com (Postfix) with ESMTP id 3E88221F8508 for
<sip-overload@ietf.org>; Tue, 27 Dec 2011 09:40:29 -0800 (PST)
Received: from usnavsmail4.ndc.alcatel-lucent.com
(usnavsmail4.ndc.alcatel-lucent.com [135.3.39.12]) by ihemail3.lucent.com
(8.13.8/IER-o) with ESMTP id pBRHeQF6018747 (version=TLSv1/SSLv3
cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
Tue, 27 Dec 2011 11:40:27 -0600 (CST)
Received: from umail.lucent.com (umail-ce2.ndc.lucent.com [135.3.40.63]) by
usnavsmail4.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id
pBRHeQrK009121 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256
verify=NOT); Tue, 27 Dec 2011 11:40:26 -0600
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 pBRHeQ7n027564;
Tue, 27 Dec 2011 11:40:26 -0600 (CST)
Message-ID: <4EFA03EB.3050902@bell-labs.com>
Date: Tue, 27 Dec 2011 11:44:11 -0600
From: "Vijay K. Gurbani" <vkg@bell-labs.com>
Organization: Bell Laboratories, Alcatel-Lucent
User-Agent: Mozilla/5.0 (X11; Linux i686;
rv:8.0) Gecko/20111115 Thunderbird/8.0
MIME-Version: 1.0
To: phil.m.williams@bt.com
References: <4EEA1BB3.7020509@bell-labs.com>
<E4B3F0DC6D953D4EBEC223BC86FE322C4A663D2E87@EMV04-UKBR.domain1.systemhost.net>
In-Reply-To: <E4B3F0DC6D953D4EBEC223BC86FE322C4A663D2E87@EMV04-UKBR.domain1.systemhost.net>
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.12
Cc: sip-overload@ietf.org
Subject: Re: [sip-overload] soc-overload-control-05
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: Tue, 27 Dec 2011 17:40:30 -0000
On 12/23/2011 10:00 AM, phil.m.williams@bt.com wrote: > Vijay, > > Thanks for submitting version 05. > > Please find some comments below (nothing major). Phil: Thank you for your comments. Resolutions inline. > In a several places the qualification 'conformant to this > specification' is used, e.g. I added this phrase following the email discussion that you, Janet, Eric, and I had on Sept-9-2011. Janet felt that adding the prefix "a device that supports this specification" would aid. Hence I made the change. Personally, I think that adding this phrase makes the reading rather, for the lack of a better word, clunky. Any implementer reading this document will understand that the "oc-algo" parameters, etc. are only supported by implementations that support overload control. > 4.2. The oc-algo parameter > > A SIP client conformant to this specification MUST add an "oc-algo" > Parameter ... > > I'm not sure whether this is really necessary, but since it is used > here then perhaps ought to be included in the following since the > use of 'When inserted...' makes it appear optional: > > 4.1. The oc parameter ... A SIP client MUST add an "oc" parameter > ... When inserted into a request by a SIP client to indicate support > for overload control... > > Or alternatively take out the 'When inserted...'? Modified as follows to make it more conformant to the remaining sections: OLD: 4.1. The oc parameter This parameter is inserted by the SIP client and updated by the SIP server. A SIP client MUST add an "oc" parameter to the topmost Via header it inserts into the SIP request. This provides an indication to downstream neighbors that the client supports overload control. When inserted into a request by a SIP client to indicate support for overload control, there MUST NOT be a value associated with the parameter. NEW: 4.1. The oc parameter This parameter is inserted by the SIP client and updated by the SIP server. A SIP client conformant to this specification MUST add an "oc" parameter to the topmost Via header it inserts into the SIP request. This provides an indication to downstream neighbors that the client supports overload control. There MUST NOT be a value associated with the parameter (the value will be added by the server). > In the following, I think 'server' should be 'client': > > 5.2. Creating and updating the overload control parameters ... > Furthermore, when a SIP<client>[server] receives a request with the > topmost Via header containing only an "oc-validity" parameter > without the accompanying "oc" parameter, it MUST ignore the > "oc-validity". No, it is indeed "server". That sentence is discussing the corner case when a SIP server receives a request with the "oc-validity" parameter specified but no corresponding "oc" parameter. This is an error condition. I should perhaps move the offending sentence to Section 4.3, where we discuss the parameter itself (and I have done so in my working copy). > There could be some ambiguity in the following: > > 5.7. Terminating overload control [...] > Therefore the following alternative wording for this section would > be better: OK; I have replaced opening paragraph of Section 5.7 as follows: OLD: A SIP client stops applying overload control to the number of messages forwarded (i.e., it stops reducing the number of messages forwarded) if one of the following events occur: 1. The "oc" parameter is set to a value that allows the client to forward all traffic; 2. The "oc-validity" period negotiated to put the server and client in overload state expires; 3. The client is explicitly told by the server to stop performing overload control using the "oc-validity=0" parameter. NEW: A SIP client removes overload control if one of the following events occur: 1. The "oc-validity" period negotiated to put the server and client in overload state expires; 2. The client is explicitly told by the server to stop performing overload control using the "oc-validity=0" parameter. > Minor typos/grammatical ======================= > > In the following<replacement text> denotes replacement for > [original text]. > > ----------------------------------------------------------------- 4. > Via header parameters for overload control > > The four Via header parameters are introduced below. Further > context<about>[in] how to interpret... Done. > 4.1. The oc parameter > > Inclusion of a value to the parameter represents two things: one, > upon an initial handshake (see Section<5.1>[X.X]),... Done. > 5. General behaviour > > If the server supports overload control... > > A client that supports the rate-based... > > is almost a verbatim repeat of > > 5.1. Handshake to determine support for overload control > > A server that supports overload control... > > Note that the rate-based... > > Could this be avoided by some cross-referencing? Good catch. I have consolidated the text in Section 5.1. > 5.2. Creating and updating the overload control parameters ... The > "oc-validity" parameter MUST NOT be<added to>[used in] a Via header > that did not originally contain an "oc" parameter when received. I am unable to find the above phrase in -05, Section 5.2 ... > 5.5. Using the Overload Control Parameter Values > ... > If the SIP client has a non-expired "oc" parameter value for the > server chosen from the Expected Output,<then>[and] this chosen > server is operating in overload control mode. > > To make sense as a conditional statement, need to replace 'and' with > 'then'. Fixed as suggested. I will release a new version shortly. Thanks a lot, Phil! - 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/
- [sip-overload] soc-overload-control-05 Vijay K. Gurbani
- [sip-overload] draft-noel-soc-overload-rate-contr… NOEL, ERIC C (ERIC C)
- Re: [sip-overload] soc-overload-control-05 NOEL, ERIC C (ERIC C)
- Re: [sip-overload] soc-overload-control-05 phil.m.williams
- Re: [sip-overload] soc-overload-control-05 Vijay K. Gurbani
- Re: [sip-overload] soc-overload-control-05 Vijay K. Gurbani
- Re: [sip-overload] soc-overload-control-05 Janet P Gunn
- Re: [sip-overload] soc-overload-control-05 Vijay K. Gurbani
- Re: [sip-overload] soc-overload-control-05 NOEL, ERIC C (ERIC C)
- Re: [sip-overload] draft-noel-soc-overload-rate-c… Salvatore Loreto
- Re: [sip-overload] soc-overload-control-05 Vijay K. Gurbani
- Re: [sip-overload] soc-overload-control-05 Volker Hilt
- Re: [sip-overload] soc-overload-control-05 NOEL, ERIC C (ERIC C)
- Re: [sip-overload] soc-overload-control-05 Salvatore Loreto
- Re: [sip-overload] soc-overload-control-05 Vijay K. Gurbani