[OpenSIPS-Users] register table & request time out

chiu ching cheng ccchiou049 at gmail.com
Tue Sep 8 03:09:29 CEST 2015


Dear man :

I am a new user for opensips , and my staff installed one opensips server
for company service .

I something suffer us recently . One user can't call another user sometime
 , it show " time out ".

so I create two account for test u2099 & u2098 .

one day I find the situation . I have two wifi AP , one ip 218.211.224.81 ,
the other is 218.211.224.83

I find I can't call u2098 from u2099 , I find two register record in
opensips console as follow:

OpenSIPS$:online
Domain:: location table=512 records=6

  AOR:: u2099
  Contact:: sip:u2099 at 118.163.76.241:58623 Q=
  Expires:: 1645
  Callid:: CQUZde-qZ~
  Cseq:: 23
  User-agent:: LinphoneAndroid/2.5.0 (belle-sip/1.4.1)
  State:: CS_SYNC
  Flags:: 0
  Cflags:: NAT
  Socket:: udp:172.31.20.192:5060
  Methods:: 4294967295
  SIP_instance:: <urn:uuid:6d257aac-06d8-4938-8078-23065ae6bdb3>
  AOR:: u2098
  Contact:: sip:u2098 at 218.211.224.81:5060 Q=
  Expires:: 43
  Callid:: 4Cb~7N3o41
  Cseq:: 25
  User-agent:: LinphoneAndroid/2.4.1 (belle-sip/1.4.1)
  State:: CS_SYNC
  Flags:: 0
  Cflags:: NAT
  Socket:: udp:172.31.20.192:5060
  Methods:: 4294967295
  SIP_instance:: <urn:uuid:5177d940-b2f5-459d-bb01-da5e43b7599b>
  Contact:: sip:u2098 at 218.211.224.81 Q=
  Expires:: 910
  Callid:: 4Cb~7N3o41
  Cseq:: 28
  User-agent:: LinphoneAndroid/2.4.1 (belle-sip/1.4.1)
  State:: CS_SYNC
  Flags:: 0
  Cflags::
  Socket:: udp:172.31.20.192:5060
  Methods:: 4294967295
  SIP_instance:: <urn:uuid:5177d940-b2f5-459d-bb01-da5e43b7599b>


But it's wrong for u2098 ,because I transfer wifi to ip 218.211.224.83 AP .

Then I call from u2098 to u2099 , the I find the register information from
console .
OpenSIPS$:online

  AOR:: u2099
  Contact:: sip:u2099 at 118.163.76.241:58623 Q=
  Expires:: 913
  Callid:: CQUZde-qZ~
  Cseq:: 23
  User-agent:: LinphoneAndroid/2.5.0 (belle-sip/1.4.1)
  State:: CS_SYNC
  Flags:: 0
  Cflags:: NAT
  Socket:: udp:172.31.20.192:5060
  Methods:: 4294967295
  SIP_instance:: <urn:uuid:6d257aac-06d8-4938-8078-23065ae6bdb3>
  AOR:: u2098
  Contact:: sip:u2098 at 218.211.224.81 Q=
  Expires:: 178
  Callid:: 4Cb~7N3o41
  Cseq:: 28
  User-agent:: LinphoneAndroid/2.4.1 (belle-sip/1.4.1)
  State:: CS_SYNC
  Flags:: 0
  Cflags::
  Socket:: udp:172.31.20.192:5060
  Methods:: 4294967295
  SIP_instance:: <urn:uuid:5177d940-b2f5-459d-bb01-da5e43b7599b>
  Contact:: sip:u2098 at 218.211.224.83 Q=
  Expires:: 3419
  Callid:: 4Cb~7N3o41
  Cseq:: 30
  User-agent:: LinphoneAndroid/2.4.1 (belle-sip/1.4.1)
  State:: CS_SYNC
  Flags:: 0
  Cflags::
  Socket:: udp:172.31.20.192:5060
  Methods:: 4294967295
  SIP_instance:: <urn:uuid:5177d940-b2f5-459d-bb01-da5e43b7599b>

Then one record for u2098 changed . and u2098 can be called.

I change nathelper module parameter in opensips.cfg

original :
 modparam("nathelper", "ping_nated_only", 1)
modparam("nathelper", "received_avp", "$avp(received_nh)")

modparam("usrloc", "nat_bflag", "NAT")
modparam("nathelper", "natping_socket", "54.169.33.191:5060")
modparam("nathelper", "nortpproxy_str", "")
modparam("nathelper", "sipping_bflag", 8)

changed:
modparam("nathelper", "natping_interval", 10)
modparam("nathelper", "ping_nated_only", 1)
modparam("nathelper", "natping_processes", 1)
modparam("nathelper", "received_avp", "$avp(received_nh)")
modparam("nathelper", "natping_socket", "54.169.33.191:5060")
modparam("nathelper", "sipping_from", "sip:pinger at 54.169.33.191")
modparam("nathelper", "sipping_method", "OPTIONS")
modparam("nathelper", "sipping_bflag", 8)

I find register information in console as follow:
OpenSIPS$:online
Domain:: location table=512 records=4
    AOR:: u2099
  Contact:: sip:u2099 at 118.163.76.241:65383 Q=
  Expires:: 760
  Callid:: 8IjzHDTRMF
  Cseq:: 54
  User-agent:: LinphoneAndroid/2.5.0 (belle-sip/1.4.1)
  State:: CS_SYNC
  Flags:: 0
  Cflags:: NAT
  Socket:: udp:172.31.20.192:5060
  Methods:: 4294967295
  SIP_instance:: <urn:uuid:6d257aac-06d8-4938-8078-23065ae6bdb3>
  Contact:: sip:u2099 at 218.211.224.83:1024 Q=
  Expires:: 3569
  Callid:: DwNOAXCG7A
  Cseq:: 23
  User-agent:: LinphoneAndroid/2.5.0 (belle-sip/1.4.1)
  State:: CS_NEW
  Flags:: 0
  Cflags:: NAT
  Socket:: udp:172.31.20.192:5060
  Methods:: 4294967295
  SIP_instance:: <urn:uuid:6d257aac-06d8-4938-8078-23065ae6bdb3>
  AOR:: u2098
  Contact:: sip:u2098 at 218.211.224.83 Q=
  Expires:: 3573
  Callid:: asla4m-yxG
  Cseq:: 23
  User-agent:: LinphoneAndroid/2.5.0 (belle-sip/1.4.1)
  State:: CS_DIRTY
  Flags:: 0
  Cflags::
  Socket:: udp:172.31.20.192:5060
  Methods:: 4294967295
  SIP_instance:: <urn:uuid:5177d940-b2f5-459d-bb01-da5e43b7599b>

My question is :


why UA has two different record ?
 and ua is behind NAT , but Cflag has no nat ,why ?
Since I open sipping ( option package ) , why still has two record ,and
still keep time out ( incorrect register information)

How I to solve the question?

Thanks
Best Regard

JJ.Chiou
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20150908/1c14356c/attachment-0001.htm>


More information about the Users mailing list