Re: [Ekiga-list] Dropped call after approximately 30s, "Failed to receive ACK!"



Hi,

On Mon, Nov 29, 2010 at 9:49 PM, Felix Lechner <felix lechner gmail com> wrote:
>
> Ian & Eugen,
> Thank you for your responses.  I would be happy to create a bug report,
> although I require some clarification:
> 1. Should I file one bug report covering the PUBLISH and the BYE issues
> together, or just one a report for the BYE issue alone?

I already filed a bug report for the BYE issue:
https://bugzilla.gnome.org/show_bug.cgi?id=636121

> 2. With respect to the BYE issue, the offending message in case of a timeout
> is
>     (1) 32 35.745194   192.168.11.177        192.168.11.1          SIP
>  Request: BYE sip:+16172295005 74 125 46 80:24000
> Instead, it should look like
>     (2) 32 35.745194   192.168.11.177        192.168.11.1          SIP
>  Request: BYE sip:17476686228 192 168 11 177:24000
> if the record-route field has been set to ensure the proxy stays in the path
> AND loose routing has not been specified, or
>     (3) 32 35.745194   192.168.11.177        192.168.11.1          SIP
>  Request: BYE sip:17476686228 72 254 95 107:24000
> if the record-route field has been set and loose routing has been specified,
> or
>     (4) 32 35.745194   192.168.11.177        198.65.166.131        SIP
>  Request: BYE sip:17476686228 72 254 95 107:24000
> if the record-route field has not been set even if an outbound proxy has
> been specified (please note destination IP), but never
>     (5) 32 35.745194   192.168.11.177        192.168.11.1          SIP
>  Request: BYE sip:17476686228 proxy01 sipphone com:24000
> Right?
> I am particularly unsure if I properly understand the IP routing vs. SIP
> routing mechanism.
> Message (4) would fail in my circumstances, but 'siproxd' hopefully sets the
> record-route field.  If not, then it probably should.

The request line is actually good, but it has wrong route set. From
RFC 3261 Section 12.2.1.1:

"If the route set is not empty, and the first URI in the route set
contains the lr parameter (see Section 19.1.1), the UAC MUST place the
remote target URI into the Request-URI and MUST include a Route header
field containing the route set values in order, including all
parameters."

So the BYE should have the request line:

BYE sip:+16172295005 74 125 46 80:24000 SIP/2.0

and the following Route headers:

Route: <sip:siproxd 192 168 11 1:5060;lr>
Route: <sip:198.65.166.131;lr;ftag=1370489315>
Route: <sip:198.65.166.131;lr;ftag=1370489315>
Route: <sip:74.125.46.80:24000;lr=on>


-- 
Ian


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]