Re: [sipcore] draft-ietf-sipcore-keep - Peter's comments

Peter Musgrave <peter.musgrave@magorcorp.com> Tue, 03 August 2010 12:10 UTC

Return-Path: <peter.musgrave@magorcorp.com>
X-Original-To: sipcore@core3.amsl.com
Delivered-To: sipcore@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A5DA03A67D1 for <sipcore@core3.amsl.com>; Tue, 3 Aug 2010 05:10:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.171
X-Spam-Level:
X-Spam-Status: No, score=-2.171 tagged_above=-999 required=5 tests=[AWL=-0.194, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DwyzcOpjoKDa for <sipcore@core3.amsl.com>; Tue, 3 Aug 2010 05:10:48 -0700 (PDT)
Received: from mail-qy0-f172.google.com (mail-qy0-f172.google.com [209.85.216.172]) by core3.amsl.com (Postfix) with ESMTP id 907B73A6A15 for <sipcore@ietf.org>; Tue, 3 Aug 2010 05:10:46 -0700 (PDT)
Received: by qyk1 with SMTP id 1so845827qyk.10 for <sipcore@ietf.org>; Tue, 03 Aug 2010 05:11:15 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.224.28.77 with SMTP id l13mr2583727qac.222.1280837474771; Tue, 03 Aug 2010 05:11:14 -0700 (PDT)
Received: by 10.229.34.14 with HTTP; Tue, 3 Aug 2010 05:11:14 -0700 (PDT)
In-Reply-To: <7F2072F1E0DE894DA4B517B93C6A05850CA572@ESESSCMS0356.eemea.ericsson.se>
References: <7F2072F1E0DE894DA4B517B93C6A05850B5C23@ESESSCMS0356.eemea.ericsson.se> <7F2072F1E0DE894DA4B517B93C6A05850CA572@ESESSCMS0356.eemea.ericsson.se>
Date: Tue, 03 Aug 2010 08:11:14 -0400
Message-ID: <AANLkTi=qcrUgdpov0BmFZA07eUCiW2MuToHX9gg3JhU1@mail.gmail.com>
From: Peter Musgrave <peter.musgrave@magorcorp.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Cc: SIPCORE <sipcore@ietf.org>
Subject: Re: [sipcore] draft-ietf-sipcore-keep - Peter's comments
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sipcore>
List-Post: <mailto:sipcore@ietf.org>
List-Help: <mailto:sipcore-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Aug 2010 12:10:51 -0000

Thanks Christer,

Inline.

On Tue, Aug 3, 2010 at 7:47 AM, Christer Holmberg
<christer.holmberg@ericsson.com> wrote:
>
> Hi Peter,
>
> Some proposed new/modified text based on your comments.
>
>>>I have read draft-ietf-sipcore-keep in detail for the first time.
>>>
>>>I have one questions and some Nits.
>>>
>>>Question: 7.3 Should the TRYING (not shown) from P1 to Alice have
>>>keep=30 in it? What if the 200 OK takes e.g. longer than 30sec and the
>>>NAT pinhole closes?
>>
>>It is true that the flow only shows the 200 OK, but the text
>>in section 4.4 responses in general.
>>
>>I guess we could add some text that points out that the keep
>>value should be sent as soon as possible, as it may take a
>>while before the final response is sent.
>
> What about the following new text in section 4.4.
>
>        "In the case of an INVITE request, if a SIP entity sends or forwards multiple responses (provisional and final) associated with the
>        request, and it indicates willingness to receive keep-alives, it only needs to insert a "keep" parameter value in one of the responses. The
>        SIP entity SHOULD indicate the willingess to receive keep-alives as soon as possible."
Sounds good.
>
> --------------
>
>>Nits
>>1. s/Eventhough/Even though/
>>
>>1.3 "As specified in [RFC5626], usage keep-alives is not implicitly
>>negotiated for such flows, why usage needs to be explicitly
>>negotiated." Re-phrase?
>>
>>4.2.1 s/The section/This section/
>>
>>4.4 para 2. This paragraph is one sentence. I read it many
>>times - I gave up.
>
> I tried to make the paragraph more readable. It still contain a long sentence, but please let me know if it's easier to understand now:
-
>        "When a SIP entity creates or receives a response, and the adjacent downstream SIP entity that sent the associated request indicated
>        willingness to send keep-alives, if the SIP entity is willing to receive keep-alives associated with the registration (in case of
>        a REGISTER response), or the dialog (in case of a response to an initial request for a dialog, or a response to a mid-dialog
>        target refresh request), from the adjacent downstream SIP entity it MUST add a parameter value to the "keep" parameter, before sending
>        or forwarding the response. The parameter can contain a recommended keep-alive frequency, or a zero value."
Better - but I am still getting a stack overflow since I parse
"When... A or B ..and...if..or.."

How about:

If a request from a downstream SIP element indicated support for
keep-alives and the upstream element also supports keep-alives then
the response from the upstream element MUST contain a parameter value
for the "keep". This value can contain a recommended keep-alive value
or a zero value.

(I have cut out the stuff on what kind of request it is - I am not
sure if this distinction was vital?)
>
> Regards,
>
> Christer
>
>