[sip-overload] comments on draft-ietf-soc-overload-rate-control-01

Janet P Gunn <jgunn6@csc.com> Tue, 01 May 2012 20:02 UTC

Return-Path: <jgunn6@csc.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 218DF21E8434 for <sip-overload@ietfa.amsl.com>; Tue, 1 May 2012 13:02:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.35
X-Spam-Level:
X-Spam-Status: No, score=-6.35 tagged_above=-999 required=5 tests=[AWL=0.248, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
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 89ykhz8G+icc for <sip-overload@ietfa.amsl.com>; Tue, 1 May 2012 13:02:05 -0700 (PDT)
Received: from mail170.messagelabs.com (mail170.messagelabs.com [216.82.253.227]) by ietfa.amsl.com (Postfix) with ESMTP id A866E21E842A for <sip-overload@ietf.org>; Tue, 1 May 2012 13:02:05 -0700 (PDT)
X-Env-Sender: jgunn6@csc.com
X-Msg-Ref: server-15.tower-170.messagelabs.com!1335902524!14702968!1
X-Originating-IP: [20.137.2.88]
X-StarScan-Version: 6.5.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13414 invoked from network); 1 May 2012 20:02:04 -0000
Received: from amer-mta102.csc.com (HELO amer-mta102.csc.com) (20.137.2.88) by server-15.tower-170.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 1 May 2012 20:02:04 -0000
Received: from amer-gw09.amer.csc.com (amer-gw09.amer.csc.com [20.6.39.245]) by amer-mta102.csc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q41K21N9007063 for <sip-overload@ietf.org>; Tue, 1 May 2012 16:02:03 -0400
In-Reply-To: <4F7F509B.3080608@bell-labs.com>
References: <4F71F78E.80009@bell-labs.com> <2F8FB48C17221643AD77FA295756D2A73E64C15B08@njfpsrvexg6.research.att.com> <4F7F509B.3080608@bell-labs.com>
To: "sip-overload@ietf.org" <sip-overload@ietf.org>
MIME-Version: 1.0
X-KeepSent: 35AA9EC7:22C467FD-852579F1:006DC582; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.5.2FP3 July 11, 2011
From: Janet P Gunn <jgunn6@csc.com>
Message-ID: <OF35AA9EC7.22C467FD-ON852579F1.006DC582-852579F1.006E0D4A@csc.com>
Date: Tue, 01 May 2012 16:02:02 -0400
X-MIMETrack: Serialize by Router on AMER-GW09/SRV/CSC(Release 8.5.2FP3 HF204|September 20, 2011) at 05/01/2012 03:58:46 PM, Serialize complete at 05/01/2012 03:58:46 PM
Content-Type: multipart/alternative; boundary="=_alternative 006E0D23852579F1_="
Subject: [sip-overload] comments on draft-ietf-soc-overload-rate-control-01
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, 01 May 2012 20:02:07 -0000

These are largely editorial comments.

Sec 1
Change
  More importantly, a loss-based control cannot guarantee clients to
   produce a bounded offered load towards an overloaded server and
   requires frequent updates which may have implications for stability.
To
  More importantly, a loss-based control cannot guarantee an upper 
  bound on the offered load  from the clients towards an overloaded 
  server. It also requires frequent updates which may have implications 
  for stability.

Change 
   This document proposes extensions to [draft-ietf-soc-overload-
   control-07] so as to support a rate-based control that guarantees
   clients produce a limited upper bound to the Invite rate towards an
   overloaded server, which is constant between server updates.
To
   This document proposes extensions to [draft-ietf-soc-overload-
   control-07] to support a rate-based control that guarantees
  an upper bound on the rate, constant between server updates, of Invites 
 sent by clients towards an  overloaded server.

Also, do you really mean “Invite”, as opposed to “request”?


Change
  The  penalty for such a benefit is in terms of algorithmic complexity,
   since the overloaded server must estimate a target offered load and
   allocate a portion to each conversing client.
To
  The  tradeoff is in terms of algorithmic complexity,   since the 
overloaded 
  server must estimate a separate target for each client, rather 
  than an overall loss percentage, equally applicable to all clients.

Change
The proposed rate-based overload control algorithm mitigates
   congestion in SIP networks while adhering to the overload signaling
   scheme in [draft-ietf-soc-overload-control-07] and proposing a rate
   control in addition to the default loss-based control in [draft-
   ietf-soc-overload-control-07].
To
The proposed rate-based overload control algorithm mitigates
   congestion in SIP networks while adhering to the overload signaling
   scheme in [draft-ietf-soc-overload-control-07] and presenting a rate 
based
   control as an optional alternative  to the default loss-based control 
in [draft-
   ietf-soc-overload-control-07].

Sec 2

If, for instance, only a SIP
   client supports this specification and not the SIP server,

This doesn’t seem to be a very useful “for instance”, since the  non- 
supporting server won’t be sending any oc parameters to the supporting 
client.

The more interesting “for instance” is when the SIP server supports it and 
the SIP client doesn’t.

Sec 3.2 still needs to be fleshed out

Sec 3.3 
Suggest changing 
Per [draft-ietf-soc-overload-control-07], new clients indicate
   supported overload control algorithms to servers by inserting oc and
   oc-algo in Via header of SIP requests destined to servers.  While
   servers notify clients of selected overload control algorithm
   through the oc-algo parameter in the Via header of SIP responses to
   clients

   Support of rate-based control MUST be indicated by clients and
   servers by setting oc-algo to "rate".

To
   Per [draft-ietf-soc-overload-control-07], new clients indicate
   supported overload control algorithms to servers by inserting oc and
   oc-alg, with the names of the supported algorithms,  in Via header of 
SIP requests destined to servers. 
   The inclusion by the client of the string “rate” indicates that the 
client supports  a rate based algorithm
  Conversely,
   servers notify clients of selected overload control algorithm
   through the oc-algo parameter in the Via header of SIP responses to
   clients.  The inclusion by the server of the string “rate” indicates 
that the rate based algorithm has 
   been selected by the server.

   Support of rate-based control MUST be indicated by clients  setting 
oc-algo to "rate". Selection of  rate-based control MUST be indicated by 
servers setting oc-algo to "rate".

Sec 3.4
Add to second paragraph
The server may set the same rate for every  client, or may set a different 
rates for different clients

Third paragraph, first sentence
Change
… even though it  may only affect a particular subset … 
to 
… even though throttling   may only affect a particular subset …

Change
…since as per [draft-ietf-soc-
   overload-control-07], request prioritization is the client
   responsibility.
To
… since as per [draft-ietf-soc-
   overload-control-07],  and REQ 13 of RFC 5390, request prioritization 
is the client
   responsibility.
And add RFC  5390 to the normative references.

Last sentence of third para
Change
But when deriving this rate the server may need to
   take into account the effect of the client prioritization on the
   load it receives, e.g. CPU utilization will depend upon the
   characteristics of the requests.
To
But when deriving this rate the server may need to
   take into account  characteristics of the requests, and 
the effect of the client prioritization on the
   load it receives, e.g. the average CPU utilization  per request  under 
overload
 control may be different from the average CPU utilization under 
non-overloaded conditions

4th para
Note that the target SIP request rate is a max rate that may not be
   attained by the arrival rate at the client, and the server cannot
   assume that it will.
To
Note that the target SIP request rate is an upper bound on the rate the 
client may send requests to the server.  In many cases, the client will 
send messages at a lower rate.

5th para
Upon detection of overload, the server MUST follow the
   specifications in [draft-ietf-soc-overload-control-07] to notify its
   clients of its overload state and of the allocated target SIP
   request rate.
To
Upon detection of overload, the server MUST follow the
   specifications in [draft-ietf-soc-overload-control-07] to notify its
   clients of the allocated target SIP   request rate.

5th para
Change
   The server MUST use [draft-ietf-soc-overload-control-07] oc
   Parameter … to each of its client.
To
   The server MUST use the [draft-ietf-soc-overload-control-07] oc
   Parameter … to each of its clients. (or “to each client”)

Sec 3.5.1, 3.5.2 -  no comments because I know you are rewriting that to 
include pseudocode.

Janet