Is it acceptable for a UA to merely use the presence of a branch parameter
in the VIA to distinguish a request as having been received from a proxy
instead of from another UA.
I am also interested in determining whether all parameters in a VIA need to
be used or just the branch alone will do to distinguish one proxy from
another, in the case of a merged request at the UA.
Finally, is the branch a mandatory parameter when a proxy adds a VIA to the
request? Neither the rfc nor the bis-04 specify this explicitly. But they
seem to strongly imply this. For example, bis04 states in 10.46.6 Syntax
    [The "branch" parameter is included by every proxy.]


----- Original Message -----
From: "Jonathan Rosenberg" <[EMAIL PROTECTED]>
To: "'Jo Hornsby'" <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>
Cc: "McMurry, Kathleen" <[EMAIL PROTECTED]>
Sent: Thursday, October 25, 2001 9:41 PM
Subject: RE: [Sip-implementors] RE: [Sip] Isomorphic Request Definition


> Jo is right on target.
>
> Merged and looped requests are the only reason for the inclusion of Via in
> isomorphic requests. Each non-isomorphic request received at a proxy is a
> separate transaction that is processed indepdnetly of any other. That is
the
> resoluton of the open issue Jo mentions and is the assumption in bis-05.
> Indeed, bis-05 never even mentions request mergign because it doesn't have
> to... the proposed resolution is the defacto behavior that results from
> ignoring the scenario entirely.
>
> -Jonathan R.
>
> ---
> Jonathan D. Rosenberg, Ph.D.                72 Eagle Rock Ave.
> Chief Scientist                             First Floor
> dynamicsoft                                 East Hanover, NJ 07936
> [EMAIL PROTECTED]                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>
>
> > -----Original Message-----
> > From: Jo Hornsby [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, October 23, 2001 6:42 AM
> > To: [EMAIL PROTECTED]
> > Cc: McMurry, Kathleen
> > Subject: [Sip-implementors] RE: [Sip] Isomorphic Request Definition
> >
> >
> > [Moved to SIP Implementors]
> >
> > > The definition of an Isomorphic Request was changed in one of
> > > the bis drafts to include the top-most Via header.   My
> > > question regarding this is two-fold:
> > >
> > > 1) What call flow is it that requires the top-most Via header to
> > > be a part of this definition?  The only reference to this I have
> > > seen is in the "Changes made in Version 02" section.  That
> > > section indicates that "the Request-URI is the same for all BYE
> > > requests that are record-routed".  This doesn't seem to be the
> > > case if the procedures detailed in Section 16.3 are followed.
> >
> > Hmmm....  This is a good point.
> >
> > I think the reasoning is that the Record-Route magic of
> > Section 16 didn't exist prior to bis-03; we were still
> > in the dark ages of the called party replacing each
> > Record-Route entry with the caller's Contact + whacking
> > in an maddr.  In this case, the Request-URI of a BYE
> > from the callee for a call that spiralled through a
> > proxy that Record-Routed in each case would have been
> > the same.
> >
> > > That section indicates that "the URL placed into the Record-Route
> > > header MUST be unique for each unique Request-URI in the request".
> >
> > Indeed.  But this wasn't always the case.
> >
> > > 2) If there is a call flow that requires the top-most Via header
> > > to be a part of this definition, what is the appropriate behavior
> > > of a Proxy Server or UAS if the Request-URI, CallID, From, To,
> > > and CSeq are the same in a Request, but the top-most Via header
> > > is different?  Some kind of error response?
> >
> > Well, if you get a request that is only different based
> > on the topmost Via, then there are two possible cases:
> > you are acting as the focal point of what is known as
> > a "request merge", or you are looking at a loop (I might
> > note that a loop is a special case of a "request merge").
> >
> > Very recently, we changed the ideal behaviour of a proxy
> > in a request merging scenario such that it no-longer
> > treats it specially, but just processes the second and
> > subsequent requests as it would if there were no request
> > merge.  UA behaviour is slightly different in that it
> > should "prefer" one request over another, and 482 (or
> > similar) the rest.
> >
> > http://www.jdrosen.net/sip/multiple_requests.txt
> >  - will explain the history a little better, and
> > http://www.ietf.org/mail-archive/working-groups/sip/current/ms
> g00950.html
>  - is the proposed resolution.
>
>
>  - Jo.
>
> _______________________________________________
> Sip-implementors mailing list
> [EMAIL PROTECTED]
> http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
> _______________________________________________
> Sip-implementors mailing list
> [EMAIL PROTECTED]
> http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
>

_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

Reply via email to