RE: RR for non-INVITE call legs (was Re: [SIP] new record-route t ext!)
Jonathan Rosenberg <jdrosen@dynamicsoft.com> Thu, 04 January 2001 07:32 UTC
Received: from lists.bell-labs.com (share.research.bell-labs.com [204.178.16.58]) by ietf.org (8.9.1a/8.9.1a) with SMTP id CAA29908 for <sip-archive@odin.ietf.org>; Thu, 4 Jan 2001 02:32:52 -0500 (EST)
Received: from share.research.bell-labs.com (localhost.localdomain [127.0.0.1]) by lists.bell-labs.com (Postfix) with ESMTP id 929394434C; Thu, 4 Jan 2001 01:33:02 -0500 (EST)
Delivered-To: sip@lists.bell-labs.com
Received: from redball.dynamicsoft.com (redball.dynamicsoft.com [216.173.40.51]) by lists.bell-labs.com (Postfix) with ESMTP id 9F7B044344 for <sip@lists.bell-labs.com>; Thu, 4 Jan 2001 01:32:24 -0500 (EST)
Received: from DYN-EXCH-001.dynamicsoft.com ([216.173.40.50]) by redball.dynamicsoft.com (8.9.3+Sun/8.10.0.Beta12) with ESMTP id CAA25304; Thu, 4 Jan 2001 02:34:52 -0500 (EST)
Received: by DYN-EXCH-001.dynamicsoft.com with Internet Mail Service (5.5.2650.21) id <ZZVFBPT0>; Thu, 4 Jan 2001 02:29:19 -0500
Message-ID: <B65B4F8437968F488A01A940B21982BF9AAFA4@DYN-EXCH-001.dynamicsoft.com>
From: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
To: 'Billy Biggs' <billy@billybiggs.com>, Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Cc: SIP List <sip@lists.bell-labs.com>
Subject: RE: RR for non-INVITE call legs (was Re: [SIP] new record-route t ext!)
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain; charset="iso-8859-1"
Sender: sip-admin@lists.bell-labs.com
Errors-To: sip-admin@lists.bell-labs.com
X-BeenThere: sip@lists.bell-labs.com
X-Mailman-Version: 2.0beta6
Precedence: bulk
List-Help: <mailto:sip-request@lists.bell-labs.com?subject=help>
List-Post: <mailto:sip@lists.bell-labs.com>
List-Subscribe: <http://lists.bell-labs.com/mailman/listinfo/sip>, <mailto:sip-request@lists.bell-labs.com?subject=subscribe>
List-Id: IETF SIP Mailing List <sip.lists.bell-labs.com>
List-Unsubscribe: <http://lists.bell-labs.com/mailman/listinfo/sip>, <mailto:sip-request@lists.bell-labs.com?subject=unsubscribe>
List-Archive: http://lists.bell-labs.com/pipermail/sip/
Date: Thu, 04 Jan 2001 02:29:14 -0500
> -----Original Message----- > From: Billy Biggs [mailto:billy@billybiggs.com] > Sent: Tuesday, January 02, 2001 12:53 AM > To: Jonathan Rosenberg > Cc: SIP List > Subject: Re: RR for non-INVITE call legs (was Re: [SIP] new > record-route > t ext!) > > > Jonathan Rosenberg (jdrosen@dynamicsoft.com) > > > > Your proposal seems to be that any request other than INVITE > > > cannot create a call leg, and that the NOTIFY be sent strictly to > > > the Contact address, not follow the Route, and reset the tags. > > > > No, no. THat is not what I had in mind. I believe it is fine to > > record-route for any requests that do explicitly establish some kind > > of session state with a well defined duration. [...] > > Thanks, that makes me feel better. :) However: > > > I would say: > > > > The record-routing mechanism only applies to methods > that establish > > some kind of session state. For the methods defined in this > > specification, that is only the \INVITE method. As such, > inserting > > a \header{Record-Route} into \REGISTER, \OPTIONS, > \CANCEL, \ACK, or > > \BYE is {\NOTALLOWED}. Extensions that define new methods {\MUST} > > state whether requests with those methods can be record-routed. > > To get through our firewall, we have a proxy set to > Record-Route every > message with 'sip:proxy.address' and not keep any state. This gives > immediate compatibility with any new extensions that need to work > through a firewall, such as SUBSCRIBE/NOTIFY. Well, you shouldn't expect for those record-routes to be reflected or used except in the methods that they are supposed to be present in. > > So, I would rather: > > [...] Extensions that define new methods {\MUST} state whether > requests with those methods should be record-routed. > Implementations {\MAY} choose to add a record-route to unknown > methods. If you are saying that a UA shouldn't barf on a record-route where one shouldn't normally be, I'll agree. If you are saying that a UA should be able to reflect record-routes in methods where they are not supposed to be, I would disagree. > > > > RR for non-INVITE call legs and non-INVITE requests, part 2: > > > > > > RR/Route must be allowed for non-INVITE requests within a call, > > > such as REFER. > > > > Route, yes. Record-Route, no. What is the point of > record-routing refer > > mid-call? [...] > > > > > This of course makes the logic really weird, since the > behavior for > > > non-INVITE requests outside of a leg is different than > those within. > > > > How does this follow? > > If you don't know anything about NEWMETHOD and you statelessly add > Record-Routes, then you would want to do the same whether its > a mid-call > NEWMETHOD or an initial NEWMETHOD. As above, if by "allowed" you mean that a UA shouldn't barf, but will otherwise ignore it when it shouldn't be there, I'll agree. I added some text indicating that. -Jonathan R. --- Jonathan D. Rosenberg 72 Eagle Rock Ave. Chief Scientist First Floor dynamicsoft East Hanover, NJ 07936 jdrosen@dynamicsoft.com FAX: (973) 952-5050 http://www.cs.columbia.edu/~jdrosen PHONE: (973) 952-5000 http://www.dynamicsoft.com _______________________________________________ SIP mailing list SIP@lists.bell-labs.com http://lists.bell-labs.com/mailman/listinfo/sip
- Re: RR for non-INVITE call legs (was Re: [SIP] ne… Billy Biggs
- RE: RR for non-INVITE call legs (was Re: [SIP] ne… Jonathan Rosenberg
- RE: RR for non-INVITE call legs (was Re: [SIP] ne… Jonathan Rosenberg