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