[SR-Users] Path & Loose Route

Luke Milbourne luke.milbourne at gmail.com
Thu Aug 4 10:26:36 CEST 2016


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
<http://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 at 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 at 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 at 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 at 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 at 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 at 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 at 192.168.1.114:5062 - <null>
>>
>> Seems that the destination URI is never set, the Route header is below:
>>
>> Route: <sip:201 at 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 at 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 at 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 at 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 at 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 at 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 Mierlahttp://www.asipto.com - http://www.kamailio.orghttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing
>>>>>> list
>>>>>> sr-users at lists.sip-router.org
>>>>>> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Luke Milbourne
>>>>>
>>>>> Tel: 07857154817
>>>>> Google Talk/Email: luke.milbourne at gmail.com
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Luke Milbourne
>>>>
>>>> Tel: 07857154817
>>>> Google Talk/Email: luke.milbourne at gmail.com
>>>>
>>>>
>>>> _______________________________________________
>>>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing listsr-users at lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>>>>
>>>>
>>>> --
>>>> Daniel-Constantin Mierlahttp://www.asipto.com - http://www.kamailio.orghttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
>>>>
>>>>
>>>> _______________________________________________
>>>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
>>>> sr-users at lists.sip-router.org
>>>> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>>>>
>>>>
>>>
>>>
>>> --
>>> Luke Milbourne
>>>
>>> Tel: 07857154817
>>> Google Talk/Email: luke.milbourne at gmail.com
>>>
>>
>>
>>
>> --
>> Luke Milbourne
>>
>> Tel: 07857154817
>> Google Talk/Email: luke.milbourne at gmail.com
>>
>
>
>
> --
> Luke Milbourne
>
> Tel: 07857154817
> Google Talk/Email: luke.milbourne at gmail.com
>
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing listsr-users at lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>
> --
> Daniel-Constantin Mierlahttp://www.asipto.com - http://www.kamailio.orghttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
>
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>
>


-- 
Luke Milbourne
<luke.milbourne at gmail.com>

Tel: 07857154817
Google Talk/Email: luke.milbourne at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20160804/e6248e0f/attachment.html>


More information about the sr-users mailing list