[OpenSIPS-Users] Private IP in registered AOR causing failure
Bogdan-Andrei Iancu
bogdan at voice-system.ro
Fri Jan 22 18:59:18 CET 2010
Hi Brian,
So you have problems with a SUBSCRIBE that is internally generated by
one of the presence modules? It is not a proxied request, right ?
Regards,
Bogdan
opensipslist at encambio.com wrote:
> Hello list,
>
> An jeu., janv 21, 2010, opensipslist at encambio.com schrieb:
>
>> An mer., janv 20, 2010, Bogdan-Andrei Iancu schrieb:
>>
>>> opensipslist at encambio.com wrote:
>>>
>>>> Here's a record I see when I run 'opensipsctl ul show':
>>>>
>>>> AOR:: mylogin-osips
>>>> Contact:: sip:MyLogin-OSIPS at 192.168.0.31:2310;transport=tls;line=2acy67zm Q=1
>>>> Expires:: 560
>>>> Callid:: 2b21cdfae784-av13rj1txbsq
>>>> Cseq:: 2
>>>> User-agent:: Bigphone123
>>>> Received:: sip:85.182.68.45:2240;transport=TLS
>>>> State:: CS_SYNC
>>>> Flags:: 0
>>>> Cflag:: 64
>>>> Socket:: tls:80.200.123.45:5061
>>>> Methods:: 7999
>>>>
>>>> OpenSIPS is trying to reach the private IP number above from time
>>>> to time, and I see this in the logs:
>>>>
>>>> Jan 19 17:57:20 name.host.tld <error> opensips[23432]: ERROR:tm:t_uac: attempt to send to 'sip:MyLogin-OSIPS at 192.168.0.31:2310;transport=tls;line=2acy67zm' failed
>>>>
>>>>
>>> the problem is not the private IP in the contact, as opensips
>>> properly saved the source IP (of the REGISTER) too -> see the
>>> Received field. So the Received field will be used over the Contact
>>> for sending the requests to UAC.
>>>
>>> Now, what probably goes wrong in your case is that when using
>>> TLS/TCP (connection oriented protos), after the REGISTER, the
>>> connection is dropped and opensips cannot open later a TCP
>>> connection behind a NAT :(....By default opensips closes the
>>> inactive TCP connections.
>>>
>>>
>> After running a socket listener on 192.168.0.31 on the OpenSIPS host:
>>
>> $ socat TCP4-LISTEN:2310,bind=192.168.0.31,reuseaddr -
>> SUBSCRIBE sip:MyLogin-OSIPS at 192.168.0.31:2310;transport=tls;line=2acy67zm SIP/2.0
>> Via: SIP/2.0/TCP 86.90.39.44;branch=G4z9hb82dK8.f144.0
>> To: <sip:MyLogin-OSIPS at name.host.tld>;tag=ty6sjh9iz9
>> From: <sip:MyLogin-OSIPS at name.host.tld>;tag=6c9d4319c74d756e6b696-baa1
>> CSeq: 11 SUBSCRIBE
>> Call-ID: b1c04118-8826 at 86.90.39.44
>> Content-Length: 0
>> User-Agent: OpenSIPS (1.6.1-tls)
>> Max-Forwards: 70
>> Event: dialog;sla
>> Contact: <sip:presence at name.host.tld>
>> Expires: 610
>>
>> I'm trying to implement presence by using the presence,
>> presence_xml, pua, and pua_bla modules.
>>
>> So it seems that one of these modules (see event dialog;sla) is
>> getting the contact from the locations table (in AAA on our server)
>> and ignoring the Received header.
>>
>> OpenSIPS replies to messages from UACs such as INVITE and CANCEL
>> properly, and opens connections to the IP in Received. This problem
>> is limited to the SUBSCRIBES sent from one of the presence modules.
>>
>>
> ...and similar SUBSCRIBE messages (sent from one of the presence
> modules) are not having this problem. They are almost the same as
> the one above, but simply don't have a to tag.
>
> Greetings,
> Brian
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
--
Bogdan-Andrei Iancu
www.voice-system.ro
More information about the Users
mailing list