Hi Daniel,

As mentioned previously, I've pasted a copy of the loose.c log lines below.

Aug  4 09:21:43 ip-10-10-2-5 /sbin/kamailio[4711]: DEBUG: rr [loose.c:179]: find_next_route(): No next Route HF found
Aug  4 09:21:43 ip-10-10-2-5 /sbin/kamailio[4711]: DEBUG: rr [loose.c:846]: after_loose(): no next URI found
Aug  4 09:21:43 ip-10-10-2-5 /sbin/kamailio[4704]: DEBUG: rr [loose.c:88]: is_preloaded(): is_preloaded: No
Aug  4 09:21:43 ip-10-10-2-5 /sbin/kamailio[4704]: DEBUG: rr [loose.c:783]: after_loose(): Topmost route URI: 'sip:10.10.2.5:5072' is me
Aug  4 09:21:43 ip-10-10-2-5 /sbin/kamailio[4704]: DEBUG: rr [loose.c:179]: find_next_route(): No next Route HF found
Aug  4 09:21:43 ip-10-10-2-5 /sbin/kamailio[4704]: DEBUG: rr [loose.c:807]: after_loose(): No next URI found
Aug  4 09:21:47 ip-10-10-2-5 /sbin/kamailio[4707]: DEBUG: rr [loose.c:84]: is_preloaded(): is_preloaded: Yes
Aug  4 09:21:47 ip-10-10-2-5 /sbin/kamailio[4707]: DEBUG: rr [loose.c:783]: after_loose(): Topmost route URI: 'sip:201@10.10.2.5:5072' is me
Aug  4 09:21:47 ip-10-10-2-5 /sbin/kamailio[4707]: DEBUG: rr [loose.c:179]: find_next_route(): No next Route HF found
Aug  4 09:21:47 ip-10-10-2-5 /sbin/kamailio[4707]: DEBUG: rr [loose.c:807]: after_loose(): No next URI found
Aug  4 09:21:48 ip-10-10-2-5 /sbin/kamailio[4706]: DEBUG: rr [loose.c:88]: is_preloaded(): is_preloaded: No
Aug  4 09:21:48 ip-10-10-2-5 /sbin/kamailio[4706]: DEBUG: rr [loose.c:783]: after_loose(): Topmost route URI: 'sip:10.10.2.5:5072' is me
Aug  4 09:21:48 ip-10-10-2-5 /sbin/kamailio[4706]: DEBUG: rr [loose.c:179]: find_next_route(): No next Route HF found
Aug  4 09:21:48 ip-10-10-2-5 /sbin/kamailio[4706]: DEBUG: rr [loose.c:807]: after_loose(): No next URI found
Aug  4 09:21:51 ip-10-10-2-5 /sbin/kamailio[4711]: DEBUG: rr [loose.c:88]: is_preloaded(): is_preloaded: No
Aug  4 09:21:51 ip-10-10-2-5 /sbin/kamailio[4711]: DEBUG: rr [loose.c:783]: after_loose(): Topmost route URI: 'sip:[KAM_PUBLIC_IP]:5062;r2=on;lr=on'

I've since changed the Kamailio script to alter register packets using the nat_uac_test("19") and fix_nated_contact(), but I'm unsure if this is good practice or not.

Kind regards,
Luke

On 4 August 2016 at 07:10, Luke Milbourne <luke.milbourne@gmail.com> wrote:

Hi Daniel,

Thanks again for your reply again.

I remembered about the debug setting and done it yesterday, not at my pc right now but I remember one of the log lines was saying "the topmost route header is me".

Still trying to understand it, but will get a copy of the log lines for you, if you wouldn't mind taking a look.

Thanks again,
Luke


On 4 Aug 2016 06:57, "Daniel-Constantin Mierla" <miconda@gmail.com> wrote:

Hello,

set debug=3 in kamailio.cfg and look at log messages in syslog.

If you find it too verbose, use dispatcher module and set debug level only for core and rr modules to 3.

Cheers,
Daniel


On 03/08/16 13:22, Luke Milbourne wrote:
Hi Daniel,

I've added some more logging and can see loose_route() is returning -1 - route calculation has been unsuccessful.

Is there a way of finding out why this is the case?

Kind regards,
Luke

On 2 August 2016 at 09:49, Luke Milbourne <luke.milbourne@gmail.com> wrote:
I added the below xlog lines into my script:

xlog("L_NOTICE", "Before loose_route: $si -> $ru - $du\n");
xlog("L_NOTICE", "Before record_route: $si -> $ru - $du\n");
xlog("L_NOTICE", "After both: $si -> $ru - $du\n");

Which generated the below output in syslog:

Aug  2 09:46:11 ip-10-10-2-5 /sbin/kamailio[529]: NOTICE: <script>: Before loose_route: 10.10.0.25 -> sip:201@192.168.1.114:5062 - <null>
Aug  2 09:46:11 ip-10-10-2-5 /sbin/kamailio[529]: NOTICE: <script>: Before record_route: 10.10.0.25 -> sip:201@192.168.1.114:5062 - <null>
Aug  2 09:46:11 ip-10-10-2-5 /sbin/kamailio[529]: NOTICE: <script>: After both: 10.10.0.25 -> sip:201@192.168.1.114:5062 - <null>

Seems that the destination URI is never set, the Route header is below:

Route: <sip:201@10.10.2.5:5072>;lr;received=sip:[PUBLIC_IP]:45126

The use_received modparam for path is also set to 1.

Any idea's/suggestions are greatly appreciated :)

Kind regards,
Luke

On 2 August 2016 at 09:40, Luke Milbourne <luke.milbourne@gmail.com> wrote:
Morning Gents,

Firstly, thanks for taking the time to reply :)

Kamailio is doing the NAT detection and simply acting as a passthrough to FreeSWITCH (which handles all SIP registrations etc).

Will setup the log lines shortly and share the results.

kamailio -V outputs;

version: kamailio 4.3.4 (x86_64/linux) 83e842
flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, DBG_QM_MALLOC, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
id: 83e842
compiled on 18:22:39 Jan 26 2016 with gcc 4.9.2

Kind regards,
Luke - Chicane Support

On 2 August 2016 at 07:52, Daniel-Constantin Mierla <miconda@gmail.com> wrote:

Hello,

yes, loose_route() should be used there. Can you add a log message and print $ru and $du before and after loose_route() in config and then send the result to this mailing list?

Btw, what version of Kamailio are you using?

Cheers,
Daniel


On 01/08/16 14:46, Luke Milbourne wrote:
Is it correct to use loose_route() along side the path module?

On 1 August 2016 at 13:33, Luke Milbourne <luke.milbourne@gmail.com> wrote:
Hi Daniel,

Yep, I've got the below in my kamailio.cfg

modparam("path", "use_received", 1)

Kind regards,
Luke

On 1 August 2016 at 13:25, Daniel-Constantin Mierla <miconda@gmail.com> wrote:

Hello,


On 01/08/16 14:14, Luke Milbourne wrote:
Hi all,

Currently trying to use Kamailio as a passthrough to some FreeSWITCH boxes.

When receiving an invite from FreeSWITCH which contains a Route header including received information, example below;

Route: <sip:201@10.10.2.5:5072>;lr;received=sip:[PUBLIC_IP]:45126

When using loose_route() Kamailio still send the invite to the rfc1918 address instead of the received IP:PORT in the Route header.

Am I misunderstanding how this should work?


if you use path module, have you enabled the option to use the received parameter?

https://www.kamailio.org/docs/modules/stable/modules/path.html#idp38033932

Cheers,
Daniel

-- 
Daniel-Constantin Mierla
http://www.asipto.com - http://www.kamailio.org
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users




--
Luke Milbourne

Tel: 07857154817
Google Talk/Email: luke.milbourne@gmail.com



--
Luke Milbourne

Tel: 07857154817
Google Talk/Email: luke.milbourne@gmail.com


_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-- 
Daniel-Constantin Mierla
http://www.asipto.com - http://www.kamailio.org
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users




--
Luke Milbourne

Tel: 07857154817
Google Talk/Email: luke.milbourne@gmail.com



--
Luke Milbourne

Tel: 07857154817
Google Talk/Email: luke.milbourne@gmail.com



--
Luke Milbourne

Tel: 07857154817
Google Talk/Email: luke.milbourne@gmail.com


_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-- 
Daniel-Constantin Mierla
http://www.asipto.com - http://www.kamailio.org
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users





--
Luke Milbourne

Tel: 07857154817
Google Talk/Email: luke.milbourne@gmail.com