RE: [Sip] Interesting problem with PRACK and resent INVITEs
"Sanjay Sinha (sanjsinh)" <sanjsinh@cisco.com> Thu, 17 January 2008 21:06 UTC
Return-path: <sip-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1JFbwT-0001E0-5n; Thu, 17 Jan 2008 16:06:29 -0500
Received: from sip by megatron.ietf.org with local (Exim 4.43) id 1JFbwR-0001Du-JQ for sip-confirm+ok@megatron.ietf.org; Thu, 17 Jan 2008 16:06:27 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1JFbwR-0001Dl-9V for sip@ietf.org; Thu, 17 Jan 2008 16:06:27 -0500
Received: from rtp-iport-2.cisco.com ([64.102.122.149]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1JFbwQ-0006K9-ON for sip@ietf.org; Thu, 17 Jan 2008 16:06:27 -0500
Received: from rtp-dkim-2.cisco.com ([64.102.121.159]) by rtp-iport-2.cisco.com with ESMTP; 17 Jan 2008 16:06:26 -0500
Received: from rtp-core-1.cisco.com (rtp-core-1.cisco.com [64.102.124.12]) by rtp-dkim-2.cisco.com (8.12.11/8.12.11) with ESMTP id m0HL6QW7021783; Thu, 17 Jan 2008 16:06:26 -0500
Received: from xbh-rtp-201.amer.cisco.com (xbh-rtp-201.cisco.com [64.102.31.12]) by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id m0HL6Qug024564; Thu, 17 Jan 2008 21:06:26 GMT
Received: from xmb-rtp-215.amer.cisco.com ([64.102.31.124]) by xbh-rtp-201.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 17 Jan 2008 16:06:23 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Sip] Interesting problem with PRACK and resent INVITEs
Date: Thu, 17 Jan 2008 16:06:22 -0500
Message-ID: <5C5630E45267B642894988A97570D3220D2786@xmb-rtp-215.amer.cisco.com>
In-Reply-To: <200801172023.m0HKNRNa008780@dragon.ariadne.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Sip] Interesting problem with PRACK and resent INVITEs
Thread-Index: AchZRw8Z4IHlyKMKSDKKZzkyuAWvCAABK/Og
From: "Sanjay Sinha (sanjsinh)" <sanjsinh@cisco.com>
To: Dale.Worley@comcast.net, sip@ietf.org
X-OriginalArrivalTime: 17 Jan 2008 21:06:23.0371 (UTC) FILETIME=[D0B10DB0:01C8594C]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=4509; t=1200603986; x=1201467986; c=relaxed/simple; s=rtpdkim2001; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=sanjsinh@cisco.com; z=From:=20=22Sanjay=20Sinha=20(sanjsinh)=22=20<sanjsinh@cisc o.com> |Subject:=20RE=3A=20[Sip]=20Interesting=20problem=20with=20 PRACK=20and=20resent=20INVITEs |Sender:=20 |To:=20<Dale.Worley@comcast.net>,=20<sip@ietf.org>; bh=fqqVMdmq4jQ1VZgAukMQAwmauQu3kB31UU5iWFXrA90=; b=mb3bkjQ2hTARb4TuKW50B5FJtAI/eRPwM0KOXtNT/QmZdfFCdoVTztOlNy JD0EkmlWu/17WZSiYKuQAKqRnjP34LnmoAzcWw2ad3PJTXK9rdYIEOmk2Dmn m1XPUKvJsO;
Authentication-Results: rtp-dkim-2; header.From=sanjsinh@cisco.com; dkim=pass ( sig from cisco.com/rtpdkim2001 verified; );
X-Spam-Score: -4.0 (----)
X-Scan-Signature: 34d35111647d654d033d58d318c0d21a
Cc:
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>
Errors-To: sip-bounces@ietf.org
Couple of questions. Since dialog is a combination of Call-Id + tags, and since F14 does not have a to-tag, how does UAS correlate this request to the earlier dialog. After getting 500 from UAS1, why is not sending the request to UAS2 and instead sends 500 upstream. Sanjay >-----Original Message----- >From: Dale.Worley@comcast.net [mailto:Dale.Worley@comcast.net] >Sent: Thursday, January 17, 2008 3:23 PM >To: sip@ietf.org >Subject: [Sip] Interesting problem with PRACK and resent INVITEs > >I was looking at a problem were were having with a phone and >discovered the following interesting situation with PRACK and >INVITEs that have to be resent with authentication. > >Consider an INVITE that gets serially forked to two >destinations, the first one doesn't answer and the second one >demands authentication: > > UAC Proxy UAS 1 UAS 2 > > | | | | >F1 | INVITE CSeq 1 | | | > |--------------->| | | >F2 | | INVITE CSeq 1 | | > | |-------------->| | >F3 | | 180 CSeq 1 | | > | | to-tag abc | | > | |<--------------| | >F4 | 180 CSeq 1 | | | > | to-tag abc | | | > |<---------------| | | >F5 | PRACK CSeq 2 | | | > | to-tag abc | | | > |------------------------------->| | >F6 | | 200 CSeq 2 | | > | | to-tag abc | | > |<-------------------------------| | > | | | | > ---------------------- delay ------------------------ > | | | | >F7 | | CANCEL CSq 1 | | > | |-------------->| | >F8 | | 200 CANCEL | | > | |<--------------| | >F9 | | 487 CSeq 1 | | > | | to-tag abc | | > | |<--------------| | >F10 | | INVITE CSeq 1 | | > | |------------------------------>| >F11 | | | 407 CSeq 1 | > | | | to-tag def | > | |<------------------------------| >F12 | 407 CSeq 1 | | | > | to-tag def | | | > |<---------------| | | >F13 | INVITE CSeq 2 | | | > |--------------->| | | >F14 | | INVITE CSeq 2 | | > | |-------------->| | >F15 | | 500 CSeq 2 | | > | | to-tag pqr | | > | |<--------------| | >F16 | 500 CSeq 2 | | | > | to-tag pqr | | | > |<---------------| | | > | | | | > >Since the PRACK F5 is sent within a forked dialog, we don't >think of it as using up CSeq number space in the space of >out-of-dialog requests. So when it comes time to re-send the >INVITE F13, it's easy to think that you can just use a CSeq >one higher than the original INVITE F1. But transaction >processing at UAS 1 is likely to notice that it's already seen >CSeq 2 with that Call-Id. It looks like one must make sure >that the re-sent INVITE has a CSeq higher than has been used >in any derived dialog of the original INVITE. > >Dale > > >_______________________________________________ >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 > _______________________________________________ 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
- [Sip] Interesting problem with PRACK and resent I… Dale.Worley
- RE: [Sip] Interesting problem with PRACK and rese… Sanjay Sinha (sanjsinh)
- Re: [Sip] Interesting problem with PRACK and rese… Theo Zourzouvillys
- Re: [Sip] Interesting problem with PRACK and rese… Paul Kyzivat
- RE: [Sip] Interesting problem with PRACK and rese… Christer Holmberg
- Re: [Sip] Interesting problem with PRACK and rese… Jeroen van Bemmel
- RE: [Sip] Interesting problem with PRACK and rese… Christer Holmberg
- Re: [Sip] Interesting problem with PRACK and rese… Jeroen van Bemmel
- RE: [Sip] Interesting problem with PRACK and rese… Bob Penfield