[OpenSIPS-Users] Wrong Contact in location table

Răzvan Crainea razvan at opensips.org
Tue Nov 7 03:55:16 EST 2017


Hi, Dragomir!

This is something that I noticed from the first email you have sent - 
the fix_nated_register() function is not called, or does not work 
properly. Can you also print the avp you are setting in the 
received_avp[1]. Also, call script trace for the reply too.

[1] 
http://www.opensips.org/html/docs/modules/2.4.x/nathelper.html#idp5510048

Best regards,

Răzvan Crainea
OpenSIPS Developer
www.opensips-solutions.com

On 11/06/2017 06:18 PM, Dragomir Haralambiev wrote:
> Hi,
>
> Thanks for your email.
>
> Here is part of my location table:
>
>          contact_id  username   domain  contact  received  path    
> expires                   q  callid                                   
>       cseq  last_modified        flags  cflags     user_agent socket  
>                  methods  sip_instance  attr
> -------------------  ---------  ------ 
> -------------------------------------------------------------------------- 
> --------  ------  -------------------  ------ 
> ------------------------------------------------  ------ 
> -------------------  ------  --------- 
> --------------------------------  ----------------------- -------  
> ------------  --------
>  181494352482801881  57996206   (NULL) 
> sip:57996206 at 192.168.22.206:5062 
> <http://sip:57996206@192.168.22.206:5062>                             
>               (NULL)    (NULL) 2017-11-06 17:58:48   -1.00 
> 1162502851 at 192.168.22.206 <mailto:1162502851 at 192.168.22.206>           
>             162  2017-11-06 17:52:48       0 NAT_BFLAG  Yealink 
> SIP-T19P 31.72.0.75  udp:OpenSips_IP:5060    16383  (NULL)        (NULL)
>  181654460760464436  57996204   (NULL) 
> sip:57996204 at 192.168.22.204:5060 
> <http://sip:57996204@192.168.22.204:5060>                             
>               (NULL)    (NULL) 2017-11-06 17:59:02   -1.00 
> 0_1763370066 at 192.168.22.204 <mailto:0_1763370066 at 192.168.22.204>       
>                 179  2017-11-06 17:53:02       0 NAT_BFLAG  Yealink 
> SIP-T21P_E2 52.81.0.25 udp:OpenSips_IP:5060    16383  (NULL)        
> (NULL)
> Why "received" field is blank?
> Where could be the problem?
>
>
> 2017-11-06 11:44 GMT+02:00 Răzvan Crainea <razvan at opensips.org 
> <mailto:razvan at opensips.org>>:
>
>     Hi, Dragomir!
>
>     If you simply do fix_nated_register() on the REGISTER messages,
>     all these will be sorted out. Moreover, it's actually not correct
>     to change the contact of the user, because in the SIP message it
>     might expect to have exactly what he sent.
>     When using fix_nated_register(), there is another field (called
>     Received) that stores the actual IP and port where the REGISTER
>     came from, and when an invite comes in, it is automatically set by
>     the lookup() function in the DST uri, without changing the contact
>     (the contact may still be private).
>
>     So simply calling fix_nated_register() should fix this issue for
>     all scenarios.
>     I initially though that you were using the Contact from something
>     else and you really need that value there.
>
>     Best regards,
>
>     Răzvan Crainea
>     OpenSIPS Developer
>     www.opensips-solutions.com <http://www.opensips-solutions.com>
>
>     On 11/03/2017 09:36 PM, Dragomir Haralambiev wrote:
>>     Hi,
>>
>>     Why I need the real IP and port in location table?
>>
>>     Now I make only outgoing call. Everything works fine on the
>>     following scenario.:
>>     User -----> Opensips ------> ITSP
>>
>>     If I not have real IP in location table incoming calls not be
>>     implemented.
>>     ITSP ----> Opensips ---->?
>>
>>     Opensips get IP from location table and try to send call. But in
>>     location table have not real IP.
>>     I see how the Opensips try to send call to 192.168.2.34.
>>
>>     This is the main problem.
>>
>>     2017-11-03 11:45 GMT+02:00 Răzvan Crainea <razvan at opensips.org
>>     <mailto:razvan at opensips.org>>:
>>
>>         Unfortunately I just realised that you cannot change the
>>         Contact header for this scenario.
>>         And to be honest I don't really understand why you are trying
>>         to change it - if you need the real IP and port, you can take
>>         them from the received field.
>>
>>         Best regards,
>>
>>         Răzvan Crainea
>>         OpenSIPS Developer
>>         www.opensips-solutions.com <http://www.opensips-solutions.com>
>>
>>         On 11/02/2017 11:43 PM, Dragomir Haralambiev wrote:
>>>         Hi,
>>>
>>>         Here is part of my script:
>>>         ....
>>>         modparam("registrar", "mcontact_avp", "$avp(register)")
>>>         .....
>>>
>>>             if (t_check_status("2[0-9][0-9]")) {
>>>         $log_level = 5;
>>>         script_trace( 1, "$rm from $si, ruri=$ru, ct=$ct.fields(uri)
>>>         avp(register)=$avp(register)", "me");
>>>         route(save_location);
>>>                                .......
>>>             }
>>>
>>>         You can see log here:
>>>         https://pastebin.com/WWQ9Mmh4
>>>
>>>         Here is the replacement contact:
>>>
>>>         DBG:registrar:build_contact: created Contact HF: Contact:
>>>         <sip:55595009 at 192.168.22.138:5062
>>>         <http://sip:55595009@192.168.22.138:5062>>;expires=360
>>>         DBG:registrar:save: replacing contact uri
>>>         [sip:55595009 at 188.23.232.10:1043
>>>         <http://sip:55595009@188.23.232.10:1043>] with
>>>         [sip:55595009 at 192.168.22.138:5062
>>>         <http://sip:55595009@192.168.22.138:5062>]
>>>
>>>         How to stop replacing contact from 188.23.232.10:1043
>>>         <http://188.23.232.10:1043> to 192.168.22.138:5062
>>>         <http://192.168.22.138:5062> ?
>>
>>         _______________________________________________
>>         Users mailing list
>>         Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>         http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>         <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
>>
>>
>>
>>
>>     _______________________________________________
>>     Users mailing list
>>     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>     <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
>
>
>     _______________________________________________
>     Users mailing list
>     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>     <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
>
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20171107/6cc67ce9/attachment-0001.html>


More information about the Users mailing list