RE: [Sipping] Re: draft-rosenberg-sipping-overload-reqs recovery

"Dolly, Martin C, ALABS" <mdolly@att.com> Thu, 16 November 2006 11:42 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1GkfdM-0005p0-J8; Thu, 16 Nov 2006 06:42:20 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1GkfdL-0005oo-A0 for sipping@ietf.org; Thu, 16 Nov 2006 06:42:19 -0500
Received: from mail120.messagelabs.com ([216.82.250.83]) by ietf-mx.ietf.org with smtp (Exim 4.43) id 1GkfdJ-0005Ta-Ni for sipping@ietf.org; Thu, 16 Nov 2006 06:42:19 -0500
X-VirusChecked: Checked
X-Env-Sender: mdolly@att.com
X-Msg-Ref: server-12.tower-120.messagelabs.com!1163677335!17133277!1
X-StarScan-Version: 5.5.10.7; banners=-,-,-
X-Originating-IP: [134.24.146.4]
Received: (qmail 15730 invoked from network); 16 Nov 2006 11:42:16 -0000
Received: from unknown (HELO attrh9i.attrh.att.com) (134.24.146.4) by server-12.tower-120.messagelabs.com with SMTP; 16 Nov 2006 11:42:16 -0000
Received: from attrh.att.com (localhost [127.0.0.1]) by attrh9i.attrh.att.com (8.13.7/8.13.7) with ESMTP id kAGBZTQp028586; Thu, 16 Nov 2006 06:35:29 -0500 (EST)
Received: from OCCLUST04EVS1.ugd.att.com (ocst07.ugd.att.com [135.38.164.12]) by attrh9i.attrh.att.com (8.13.7/8.13.7) with ESMTP id kAGBZMmg028566; Thu, 16 Nov 2006 06:35:24 -0500 (EST)
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Sipping] Re: draft-rosenberg-sipping-overload-reqs recovery
X-MimeOLE: Produced By Microsoft Exchange V6.5
Date: Thu, 16 Nov 2006 05:42:08 -0600
Message-ID: <28F05913385EAC43AF019413F674A017101B71F2@OCCLUST04EVS1.ugd.att.com>
In-Reply-To: <OFC233BAD3.0510DB17-ONC1257228.00293638-C1257228.002AFDD4@netfr.alcatel.fr>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Sipping] Re: draft-rosenberg-sipping-overload-reqs recovery
Thread-Index: AccJWBx6tY+kga0KRQK6Vo+QmFpyEQAG+EGg
From: "Dolly, Martin C, ALABS" <mdolly@att.com>
To: Albrecht.Schwarz@alcatel.de, Volker Hilt <volkerh@bell-labs.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2b2ad76aced9b1d558e34a970a85c027
Cc: Cullen Jennings <fluffy@cisco.com>, sipping <sipping@ietf.org>
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
Errors-To: sipping-bounces@ietf.org

Is requirement #22 a step function, or does it support a gradual
recovery? 

-----Original Message-----
From: Albrecht.Schwarz@alcatel.de [mailto:Albrecht.Schwarz@alcatel.de] 
Sent: Thursday, November 16, 2006 2:50 AM
To: Volker Hilt
Cc: Cullen Jennings; sipping
Subject: Re: [Sipping] Re: draft-rosenberg-sipping-overload-reqs
recovery


Agree to make an explicit requirement, but the current proposal is now
containing two requirements in my understanding.
One related to the stability criteria, and one related to performance
(->
throughput) under overload.
The 2nd one is so far only considering throughput ("maximize throughput,
=
equal to offered load"), but not the requirement of bounding response
times
of (SIP) messages. A successfully processed SIP message and the
correspondent response time are tightly coupled. A successfully
processed
message, but with too much delay, is typically meaningless. (The maximum
response time is typically given by SIP protocol timers, or timers of
the
SIP served application, or behaviour of human beings behind a UA, or
...)

Like to split them therefore into two:

<t hangText="REQ 21:"> The overload mechanism should ensure that the
system remains stable independent of the offered load (i.e., in the
entire
load range).
</t>

<t hangText="REQ 22:"> When the offered load drops from above the
overall capacity of the network to below the overall capacity, the
throughput should stabilize and become equal to the offered load (under
steady-state conditions).
Response times (or system times; given by service time and all waiting
times within the SIP entity) should be below a maximum value under all
load
conditions.
</t>

- Albrecht




 

                      Volker Hilt

                      <volkerh@bell-la         To:      Jonathan
Rosenberg <jdrosen@cisco.com>                                        
                      bs.com>                  cc:      Albrecht
SCHWARZ/DE/ALCATEL@ALCATEL, Cullen Jennings <fluffy@cisco.com>,      
                                               sipping
<sipping@ietf.org>

                      15.11.2006 23:34         Subject: Re: [Sipping]
Re: draft-rosenberg-sipping-overload-reqs recovery              
 





I think the requirement looks good.

Volker


Jonathan Rosenberg wrote:
> I think its reasonable to make it an explicit requirement. How about:
>
> <t hangText="REQ 21:"> The overload mechanism should ensure that the
> system remains stable. When the offered load drops from above the
> overall capacity of the network to below the overall capacity, the
> throughput should stabilize and become equal to the offered load.
> </t>
>
>
> -Jonathan R.
>
> Albrecht.Schwarz@alcatel.de wrote:
>
>> Stability is an implicit requirement of every load control and
overload
>> protection mechanism (for network elements and networks targeting
high
>> system and/or service availability).
>>
>> The rational behind is the fact that any overload control may be
>> modeled (&
>> realized) as open or closed control loop. Any control arround
signalling
>> protocols is typically realized as closed loop (e.g. due to realtime
>> background).
>> A well designed closed control requires a proof of stability for the
>> intended range of operation; stability is an implicit requirement
from
>> control theory, particularly for load control with stochastic
>> components as
>> in our case here.
>>
>> - Albrecht
>>
>>
>>
>>

>>                       Volker
>> Hilt

>>                       <volkerh@bell-la         To:      Cullen
>> Jennings
>> <fluffy@cisco.com>
>>                       bs.com>                  cc:      sipping
>> <sipping@ietf.org>
>>                                                Subject: Re: [Sipping]
>> Re: draft-rosenberg-sipping-overload-reqs recovery
>>                       08.11.2006
>> 17:18

>>

>>
>>
>>
>>
>> I think that stability of overload control is an important
requirement.
>> We certainly want to avoid building something that starts to
oscillate
>> once it reaches overload state. It may be somehow implicit to REQ 1
>> since an unstable system will hardly be able to maintain the overall
>> useful throughput at a high level.
>>
>> Volker
>>
>>
>>
>> Cullen Jennings wrote:
>>
>>> Clearly this was a long way from the text for a requirement but,
yes, I
>>> was proposing that this be added as one of the requirements. I don't
>>> feel strongly about this and if we can't figure out how to express
this
>>> as a requirement that is useful, I can certainly live with not
adding
>>> it.
>>>
>>> The reason I think it is a requirement is I can easily imagine that
the
>>> mechanism for doing overload push-back causes the systems to fail in
the
>>> way I described below (i.e. never recover back to steady state).
>>>
>>>
>>> On Nov 6, 2006, at 11:17 AM, Jonathan Rosenberg wrote:
>>>
>>>
>>>>
>>>> Cullen Jennings wrote:
>>>>
>>>>
>>>>> A possible additional requirement....
>>>>> Imagine a system (perhaps a single proxy) that could do 100cps. It
>>>>> is  in steady state doing 80cps with very few retransmission. Then
>>>>> for 5  minutes the incoming requests goes to 500cps then drops
back
>>>>> to an  incoming call rate of 80cps. The question is, how long
before
>>>>> the  system gets back to the state where it if is successfully
>>>>> processing  all the 80cps?
>>>>
>>>> As soon as it can. Are you suggesting a requirement here? Seems
like
>>>> this is an implementation thing and wouldn't impact any protocol
>>>> mechanisms.
>>>>
>>>>
>>>>> I have seen systems that never recover - that is bad. I think one
of
>>>>> the design goals is that it is at least possible to build to
systems
>>>>> that recover back to steady state relatively quickly after an
>>>>> overload impulse.
>>>>
>>>> Sure; but I'm not sure I see the protocol requirement.
>>>>
>>>> -Jonathan R.
>>>>
>>>>
>>>>
>>>> --Jonathan D. Rosenberg, Ph.D.                   600 Lanidex Plaza
>>>> Cisco Fellow                                   Parsippany, NJ
>>>> 07054-2711
>>>> Cisco Systems
>>>> jdrosen@cisco.com                              FAX:   (973)
952-5050
>>>> http://www.jdrosen.net                         PHONE: (973)
952-5000
>>>> http://www.cisco.com
>>>
>>> _______________________________________________
>>> Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
>>> This list is for NEW development of the application of SIP
>>> Use sip-implementors@cs.columbia.edu for questions on current sip
>>> Use sip@ietf.org for new developments of core SIP
>>
>>
>>
>> _______________________________________________
>> Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
>> This list is for NEW development of the application of SIP
>> Use sip-implementors@cs.columbia.edu for questions on current sip
>> Use sip@ietf.org for new developments of core SIP
>>
>>
>>
>>
>>
>> _______________________________________________
>> Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
>> This list is for NEW development of the application of SIP
>> Use sip-implementors@cs.columbia.edu for questions on current sip
>> Use sip@ietf.org for new developments of core SIP
>>
>





_______________________________________________
Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
This list is for NEW development of the application of SIP
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sip@ietf.org for new developments of core SIP

_______________________________________________
Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
This list is for NEW development of the application of SIP
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sip@ietf.org for new developments of core SIP