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

"NOEL, ERIC C (ERIC C)" <ecnoel@research.att.com> Mon, 07 May 2012 14:00 UTC

Return-Path: <ecnoel@research.att.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 980BF21F8455 for <sip-overload@ietfa.amsl.com>; Mon, 7 May 2012 07:00:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level:
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, 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 oKw6B5jtTG82 for <sip-overload@ietfa.amsl.com>; Mon, 7 May 2012 07:00:27 -0700 (PDT)
Received: from mail-pink.research.att.com (mail-pink.research.att.com [192.20.225.111]) by ietfa.amsl.com (Postfix) with ESMTP id 2D99D21F8433 for <sip-overload@ietf.org>; Mon, 7 May 2012 07:00:27 -0700 (PDT)
Received: from mail-green.research.att.com (unknown [135.207.178.10]) by mail-pink.research.att.com (Postfix) with ESMTP id CB4B4120498 for <sip-overload@ietf.org>; Mon, 7 May 2012 10:00:26 -0400 (EDT)
Received: from njfpsrvexg1.research.att.com (njfpsrvexg1.research.att.com [135.207.177.20]) by mail-green.research.att.com (Postfix) with ESMTP id 9B598872F; Mon, 7 May 2012 10:00:26 -0400 (EDT)
Received: from njfpsrvexg6.research.att.com ([fe80::a8f7:a94a:d5bd:fe0b]) by njfpsrvexg1.research.att.com ([fe80::58ce:ca01:5d18:db01%13]) with mapi; Mon, 7 May 2012 10:00:26 -0400
From: "NOEL, ERIC C (ERIC C)" <ecnoel@research.att.com>
To: 'Janet P Gunn' <jgunn6@csc.com>, "sip-overload@ietf.org" <sip-overload@ietf.org>
Date: Mon, 07 May 2012 10:00:38 -0400
Thread-Topic: [sip-overload] comments on draft-ietf-soc-overload-rate-control-01
Thread-Index: Ac0n1XMLqJN8iyp8RMymvTfSWgB64gEhCAZA
Message-ID: <2F8FB48C17221643AD77FA295756D2A73E64C15BD9@njfpsrvexg6.research.att.com>
References: <4F71F78E.80009@bell-labs.com> <2F8FB48C17221643AD77FA295756D2A73E64C15B08@njfpsrvexg6.research.att.com> <4F7F509B.3080608@bell-labs.com> <OF35AA9EC7.22C467FD-ON852579F1.006DC582-852579F1.006E0D4A@csc.com>
In-Reply-To: <OF35AA9EC7.22C467FD-ON852579F1.006DC582-852579F1.006E0D4A@csc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_2F8FB48C17221643AD77FA295756D2A73E64C15BD9njfpsrvexg6re_"
MIME-Version: 1.0
Subject: Re: [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: Mon, 07 May 2012 14:00:29 -0000

Janet,

Thanks for your comments. Please see below our response.

Thanks,

Eric Noel
AT&T Labs, Inc.
Rethink Possible

Network Design and Performance Analysis
200 South Laurel Avenue, D5-3D19
Middletown, NJ 07748
P: 732.420.4174
ecnoel@att.com<mailto:jsmith@att.com>

From: sip-overload-bounces@ietf.org [mailto:sip-overload-bounces@ietf.org] On Behalf Of Janet P Gunn
Sent: Tuesday, May 01, 2012 4:02 PM
To: sip-overload@ietf.org
Subject: [sip-overload] comments on draft-ietf-soc-overload-rate-control-01

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.
> OK

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”?
>OK, will also change “Invites” to “requests”.

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.
>OK

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].
>OK

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.
>Please note this paragraph is identical to that in draft-ietf-soc-overload-control-08. We rather keep as is until draft-ietf-soc-overload-control-08 gets modified.

Sec 3.2 still needs to be fleshed out
>Will be addressed in next version.

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".
>OK

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
>OK

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

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.
>OK

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
>OK

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.
> Suggested writing is different than original paragraph meaning. Originally that paragraph stated the server should not assume the arrival rate at client will exceed the server target rate. Your suggested change does away with the observation on the arrival rate at client and focuses on the arrival rate presented by the client to the server.
Was that the intent?

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.
>OK

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”)
>OK

Sec 3.5.1, 3.5.2 -  no comments because I know you are rewriting that to include pseudocode.
>OK. Pseudo code will be added in next version.


Janet













From: sip-overload-bounces@ietf.org [mailto:sip-overload-bounces@ietf.org] On Behalf Of Janet P Gunn
Sent: Tuesday, May 01, 2012 4:02 PM
To: sip-overload@ietf.org
Subject: [sip-overload] comments on draft-ietf-soc-overload-rate-control-01

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