Hi Jeremy,

The logs you posted are about the ACK received back as confirmation of the 302 reply - shortly, your opensips sent back a 302 and received the ACK for it.

So, something seems to work - at network level, do you see the 302 send to the provider ?

Regards,
Bogdan

On 03/26/2012 04:38 AM, Jeremy Malcolm wrote:
I have an Asterisk server on a machine with a dynamic IP address.  Attached to 
this is a DID from a provider which doesn't re-resolve this machine's domain 
name to its IP when it changes.  So, the DID stops working whenever my IP 
changes.

To work around this, I have set up opensips on a different server which has a 
static IP (55.66.77.88), and I have given the DID provider its SIP address 
rather than the dynamic IP machine's address (11.22.33.44).  All that the 
opensips server needs to do is to forward everything to the machine with the 
dynamic IP.

I came up with this routing configuration based on one I saw online, which I 
thought would work:

route{
        
        if (method=="REGISTER") {
                log("REGISTER");
                sl_send_reply("200", "ok");
                return;
        };
        rewritehost("11.22.33.44");
        append_branch("sip:[email protected]");
        sl_send_reply("302", "Redirect");

}

But it doesn't, and here is a snippet from the log:

DBG:core:parse_msg: SIP Request:
DBG:core:parse_msg:  method:<ACK>
DBG:core:parse_msg:  uri:<sip:[email protected]>
DBG:core:parse_msg:  version:<SIP/2.0>
DBG:core:parse_headers: flags=2
DBG:core:parse_via_param: found param type 232,<branch>  
=<z9hG4bK4299.497faa.0>; state=16
DBG:core:parse_via: end of header reached, state=5
DBG:core:parse_headers: via found, flags=2
DBG:core:parse_headers: this is the first via
DBG:core:receive_msg: After parse_msg...
DBG:core:receive_msg: preparing to run routing scripts...
DBG:core:parse_headers: flags=8
DBG:core:parse_to_param: tag=61ae7837698e5c9f3ea027df6cb50162.41f5
DBG:core:parse_to: end of header reached, state=29
DBG:core:parse_to: display={}, ruri={sip:[email protected]:5060}
DBG:core:get_hdr_field:<To>  [83]; uri=[sip:[email protected]:5060]
DBG:core:get_hdr_field: to body [<sip:[email protected]:5060>]
DBG:sl:sl_filter_ACK: local ACK found ->  dropping it!

So as you can see, the rewriting doesn't seem to be happening (unless I'm misunderstanding 
the log).  Also, Googling for "local ACK found ->  dropping it!" wasn't very 
illuminating.  Am I missing something obvious?

Thanks!

--
Jeremy Malcolm PhD LLB (Hons) B Com
Internet and Open Source lawyer, consumer advocate and geek
host -t NAPTR 5.9.8.5.2.8.2.2.1.0.6.e164.org|awk -F! '{print $3}




_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users



--
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com


_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to