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/