Re: [Sip] Constraints on MESSAGE responses

Dean Willis <dean.willis@softarmor.com> Wed, 07 September 2005 21:30 UTC

Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1ED7V2-00060j-Uo; Wed, 07 Sep 2005 17:30:32 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1ED7V0-00060e-N2 for sip@megatron.ietf.org; Wed, 07 Sep 2005 17:30:31 -0400
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA23070 for <sip@ietf.org>; Wed, 7 Sep 2005 17:30:28 -0400 (EDT)
Received: from nylon.softarmor.com ([66.135.38.164]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1ED7YF-0004qu-86 for sip@ietf.org; Wed, 07 Sep 2005 17:33:52 -0400
Received: from [64.101.149.214] (dhcp-64-101-149-214.cisco.com [64.101.149.214]) (authenticated bits=0) by nylon.softarmor.com (8.13.1/8.13.1) with ESMTP id j87LYnsr026809 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO); Wed, 7 Sep 2005 16:34:51 -0500
In-Reply-To: <DA62A6E0CDD1B34A84557FF1AC850C57A0F18B@EXC01B.cselt.it>
References: <DA62A6E0CDD1B34A84557FF1AC850C57A0F18B@EXC01B.cselt.it>
Mime-Version: 1.0 (Apple Message framework v622)
Content-Type: text/plain; charset="US-ASCII"; format="flowed"
Message-Id: <996cdac34d56ee68078aa29607f0b8e6@softarmor.com>
Content-Transfer-Encoding: 7bit
From: Dean Willis <dean.willis@softarmor.com>
Subject: Re: [Sip] Constraints on MESSAGE responses
Date: Wed, 07 Sep 2005 16:30:28 -0500
To: Cuda Alberto <Alberto.Cuda@TILAB.COM>
X-Mailer: Apple Mail (2.622)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352
Content-Transfer-Encoding: 7bit
Cc: sip@ietf.org
X-BeenThere: sip@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Session Initiation Protocol <sip.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sip@ietf.org>
List-Help: <mailto:sip-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=subscribe>
Sender: sip-bounces@ietf.org
Errors-To: sip-bounces@ietf.org

On Sep 7, 2005, at 5:36 AM, Cuda Alberto wrote:
> According to RFC 3428, paragraph 7, an UAS must send a final response
> immediately after receiving a MESSAGE request. What does "immediately"
> actually mean?
>

MESSAGE is a non-invite transaction, so the constraints from:
	draft-sparks-sip-nit-problems-02.txt
and
	draft-sparks-sip-nit-actions-03.txt
apply. Note that both of these documents are approved and in the RFC 
editor queue.


Clearly you need to respond before the retransmit timer occurs. That 
retransmit timer can be delayed by a 100-class provisional response, so 
if the final response requires some "pending" time, then one should 
send a 100 within the first retransmit window (but not before timer E 
lapses if a non-reliable transport is used).

This is more completely spelled out in action 1 of the nit-actions 
draft:


    A SIP element MUST NOT send any provisional response with a
    Status-Code other than 100 to a non-INVITE request.

    A SIP element MUST NOT respond to a non-INVITE request with a
    Status-Code of 100 over any unreliable transport, such as UDP, before
    the amount of time it takes a client transaction's Timer E to be
    reset to T2.

    A SIP element MAY respond to a non-INVITE request with a Status-Code
    of 100 over a reliable transport at any time.

    Without regard to transport, a SIP element MUST respond to a
    non-INVITE request with a Status-Code of 100 if it has not otherwise
    responded after the amount of time it takes a client transaction's
    Timer E to be reset to T2.

--
Dean


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