2009/1/23 Bogdan-Andrei Iancu <[email protected]>:
> Hi,
>
> actually the scenario does not imply any actual looping or spiralling.
> Maybe the following chart will be more explicit:
>
> X           Proxy                 DSLM (A and B)
>  ----------->   -----INVITE A------>
>                <-----486-----------
>            serial fork
>                -----INVITE B------>
>                <-----482-----------
>
>
> So the DSLM identifies as a loop the second branch of a call for which
> it already declined the first branch.

The RURI in INVITE B is different than the RURI in INVITE A. That is
enough not to detect the request as looped:

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.  A spiral is not an error condition, unlike a loop.  A
         typical cause for this is call forwarding.  A user calls
         [email protected].  The example.com proxy forwards it to Joe's
         PC, which in turn, forwards it to [email protected].  This
         request is proxied back to the example.com proxy.  However,
         this is not a loop.  Since the request is targeted at a
         different user, it is considered a spiral, and is a valid
         condition.


I think there is no doubt about the wrong behaviour if the DSLM.

Best regards.


-- 
Iñaki Baz Castillo
<[email protected]>

_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to