Hi,
RFC 3261 says that
Loop: A request that arrives at a proxy, is forwarded, and later
arrives back at the same proxy.When it arrives the second
time, its Request-URI is identical to the first time,
and other header fields that affect proxy operation are
unchanged, so that the proxy would make the same
processing decision on the request it made the first time.
Spiral: A spiral is a SIP request that is routed to a proxy,
forwarded onwards,and arrives once again at that proxy,but
this time differs in a way that will result in a
different processing decision than the original request.
Typically, this means that the request's Request-URI
differs from its previous arrival.
In the point 8 of Request Forwarding section 16.6 says that second part of
the branch parameter calculation should include the To tag, From tag, Call-ID
header field, the Request-URI of the request received (before translation), the
topmost Via header, and the sequence number from the CSeq header field, in
addition to any Proxy-Require and Proxy-Authorization header fields that may be
present.
But if the request is either looped back / spiralled back then the To tag,
From tag, Call-ID header field,the sequence number from the CSeq header field,
Proxy-Require and Proxy-Authorization header fields will be identical. So why
should we include all these header fields in the calculation of the branch
parameter. We could only take the Request-URI and the topmost Via header since
these parameters can be changed and it inflenzes the routing logic.
can any one clarify me in this regards.
Thnx,
Mannan.
---------------------------------
Pinpoint customers who are looking for what you sell.
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors