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 Sip-implementors@cs.columbia.edu https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors