[SR-Users] dropped calls after 38 seconds openSER

Stoyan Mihaylov stoyan.v.mihaylov at gmail.com
Mon Apr 16 19:16:02 CEST 2012


I am using nathelper and rtpproxy.
We had no serious problems with those modules.
My idea was to overwrite wrong addresses in ACK and BYE packages, because
they kept reentering kamailo, instead of being forwarded where they have to
go.

By the way - you can add:
modparam("htable", "htable", "forw=>size=8;autoexpire=7200;")
modparam("htable", "htable", "mustforw=>size=8;autoexpire=7200;")

On Mon, Apr 16, 2012 at 8:03 PM, Saul Waizer <saulwaizer at gmail.com> wrote:

> Thank you Stoyan
> *
> *
> I added the routing config as you suggested but it still drops the call
> after 30 seconds.
>
> Any other suggestions?
>
> Note: my nathelper module is commented out because I can't get it to work,
> here is my mod list:
>
> ###### Modules Section ########
>
> #set module path
> mpath="/usr/lib/openser/modules/"
>
> /* uncomment next line for MySQL DB support */
> loadmodule "mysql.so"
> loadmodule "sl.so"
> loadmodule "tm.so"
> loadmodule "rr.so"
> loadmodule "maxfwd.so"
> loadmodule "usrloc.so"
> loadmodule "registrar.so"
> loadmodule "textops.so"
> loadmodule "mi_fifo.so"
> loadmodule "uri_db.so"
> loadmodule "uri.so"
> loadmodule "xlog.so"
> loadmodule "acc.so"
>
> loadmodule "auth.so"
> loadmodule "auth_db.so"
>
> #loadmodule "domain.so"
> loadmodule "presence.so"
> #loadmodule "presence_xml.so"
>
> # !! Nathelper
> #loadmodule "nathelper.so"
> #loadmodule "nat_traversal.so"
> #loadmodule "rtpproxy.so"
> #loadmodule "dialog.so"
>
> Thank You
>
>
> On Mon, Apr 16, 2012 at 12:03 PM, Stoyan Mihaylov <
> stoyan.v.mihaylov at gmail.com> wrote:
>
>> Some time ago, I had similar problem.
>> This was my solution:
>> if(is_method("INVITE")){
>> ds_select_dst("1","4");
>>  $sht(forw=>$ft)=$du;
>> sl_send_reply("100","Trying");
>>  route(RELAY);
>> exit();
>> }
>>
>> if ( is_method("ACK|BYE") ) {
>>  if ( t_check_trans() ) {
>> t_relay();
>> exit;
>> } else {
>> if(($sht(forw=>$ft))=~$td){
>>  $du=$sht(forw=>$ft);
>>  }else if((($td=="sip.mydomain.com
>> ")||($td=="ip.of.my.domain"))&&($si=="ip.of.my.domain")){
>>  $du=$sht(forw=>$ft);
>> }
>>  t_relay();
>> exit;
>> }
>>
>>
>>
>> On Mon, Apr 16, 2012 at 6:18 PM, Saul Waizer <saulwaizer at gmail.com>wrote:
>>
>>> Thank you Davy, I ran tshark and found the following: (masked ip
>>> addresses to protect the innocent and trimmed the logs)
>>>
>>>   8.250307 300.300.300.300 -> 10.12.47.96  SIP Request: REGISTER sip:
>>> sip.mydomain.com
>>>   8.251503  10.12.47.96 -> 300.300.300.300 SIP Status: 200 OK    (1
>>> bindings)
>>>  35.942381 300.300.300.300 -> 10.12.47.96  SIP Request: REGISTER sip:
>>> sip.mydomain.com
>>>  35.943011  10.12.47.96 -> 300.300.300.300 SIP Status: 200 OK    (2
>>> bindings)
>>>  44.564112 300.300.300.300 -> 10.12.47.96  SIP Request: REGISTER sip:
>>> sip.mydomain.com
>>>  44.565402  10.12.47.96 -> 300.300.300.300 SIP Status: 200 OK    (2
>>> bindings)
>>>  75.483859 400.400.400.400 -> 10.12.47.96  SIP Request: REGISTER sip:
>>> sip.mydomain.com
>>>  75.484572  10.12.47.96 -> 400.400.400.400 SIP Status: 200 OK    (1
>>> bindings)
>>>  75.623702 400.400.400.400 -> 10.12.47.96  SIP Request: SUBSCRIBE
>>> sip:dan at sip.mydomain.com
>>>  75.624258  10.12.47.96 -> 400.400.400.400 SIP Request: SUBSCRIBE
>>> sip:dan at 400.400.400.400:23242;rinstance=f6f0a9561214235b
>>>  75.763700 400.400.400.400 -> 10.12.47.96  SIP Status: 489 Event Package
>>> Not Supported
>>>  75.764128  10.12.47.96 -> 400.400.400.400 SIP Status: 489 Event Package
>>> Not Supported
>>>  75.802420 400.400.400.400 -> 10.12.47.96  SIP Request: SUBSCRIBE
>>> sip:saul at sip.mydomain.com
>>>  75.802904  10.12.47.96 -> 400.400.400.400 SIP Status: 404 Not Found
>>>  93.834928 300.300.300.300 -> 10.12.47.96  SIP Request: REGISTER sip:
>>> sip.mydomain.com
>>>   93.835553  10.12.47.96 -> 300.300.300.300 SIP Status: 200 OK    (2
>>> bindings)
>>> 127.107903 400.400.400.400 -> 10.12.47.96  SIP/SDP Request: INVITE
>>> sip:tom at sip.mydomain.com, with session description
>>> 127.109021  10.12.47.96 -> 400.400.400.400 SIP Status: 100 Giving a try
>>> 138.138242  10.12.47.96 -> 300.300.300.300 SIP/SDP Request: INVITE
>>> sip:tom at 300.300.300.300:61162;transport=tcp;line=90fb23e32c7545e, with
>>> session description
>>> 138.306651 300.300.300.300 -> 10.12.47.96  SIP Status: 100 Trying
>>> 138.392632 300.300.300.300 -> 10.12.47.96  SIP Status: 101 Dialog
>>> Establishement
>>> 138.393101  10.12.47.96 -> 400.400.400.400 SIP Status: 101 Dialog
>>> Establishement
>>> 138.460232 300.300.300.300 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.460780  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.461348 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.462717  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.463381 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.463959  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.464416 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.543567 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.547330  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.551563 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.551865 300.300.300.300 -> 10.12.47.96  SIP Status: 180 Ringing
>>> 138.554340  10.12.47.96 -> 400.400.400.400 SIP Status: 180 Ringing
>>> 138.560084  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.563560 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.575640  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.579557 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.587442  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.591558 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.596417  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.599565 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.604589  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.607561 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.613004  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 138.615556 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.255562 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.265531  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.267570 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.276852  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.279558 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.289309  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.291562 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.300859  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.303560 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.312556  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.315563 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.324327  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.327560 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.336426  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.339562 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.348431  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.351564 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.360179  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.363554 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.371931  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.487555 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.494448  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.495440  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.495487  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.495528  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.495557 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.495583  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.495628  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.495666  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.495787  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.495844  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.495888  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.496068 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.496097 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.496107 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.496438 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.496468 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.496471 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.496473 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.496567 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.732919 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.733655 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.735559 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.740030  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 155.743552 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 155.835477  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.835537  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.835988  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.836198  10.12.47.96 -> 500.500.500.500 SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 155.836400 500.500.500.500 -> 10.12.47.96  SIP Request: OPTIONS
>>> sip:500.500.500.500:5060
>>> 156.146827  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 156.150092 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 156.162814  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 156.167551 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 156.168667  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 156.171363  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 156.171551 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 156.175549 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 156.181077  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 156.183553 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 156.186055  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 156.187549 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 156.189991  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 156.191553 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 156.193930  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 156.195550 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 156.198570  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 156.199550 500.500.500.500 -> 10.12.47.96  SIP Status: 483 Too Many Hops
>>> 156.204172  10.12.47.96 -> 500.500.500.500 SIP Status: 483 Too Many Hops
>>> 208.371477 300.300.300.300 -> 10.12.47.96  SIP Request: REGISTER sip:
>>> sip.mydomain.com
>>> 208.372297  10.12.47.96 -> 300.300.300.300 SIP Status: 200 OK    (4
>>> bindings)
>>> 351.118527 300.300.300.300 -> 10.12.47.96  SIP Request: REGISTER sip:
>>> sip.mydomain.com
>>> 351.120474  10.12.47.96 -> 300.300.300.300 SIP Status: 200 OK    (4
>>> bindings)
>>> 383.956615 400.400.400.400 -> 10.12.47.96  SIP Request: SUBSCRIBE
>>> sip:saul at sip.mydomain.com
>>> 383.957274  10.12.47.96 -> 400.400.400.400 SIP Status: 404 Not Found
>>> 493.457746 300.300.300.300 -> 10.12.47.96  SIP Request: REGISTER sip:
>>> sip.mydomain.com
>>> 493.458864  10.12.47.96 -> 300.300.300.300 SIP Status: 200 OK    (4
>>> bindings)
>>>
>>> I am new to opensips so I am not too familiar with the routing logics, a
>>> google search on that error suggests that there is a problem with the route
>>> config where its creating a loop exhausting the Max Hops. The way I
>>> configured my clients uses my server as a proxy.
>>>
>>> Any help is greatly appreciated!
>>>
>>> On Mon, Apr 16, 2012 at 1:59 AM, davy van de moere <
>>> davy.van.de.moere at gmail.com> wrote:
>>>
>>>> 38 seconds sounds pretty close to 30 seconds. Could those 38 seconds be
>>>> a 30 seconds after the actual answer packet?
>>>>
>>>> If so, you might want to look at ACK and OK packets not arriving
>>>> correctly because of NAT, wrong IP selection in openser , etc...
>>>>
>>>> A simple tshark might help you out to debug from a higher perspective :
>>>> tshark -i eth0 -R sip
>>>>
>>>> good luck!
>>>>
>>>> Op 16 april 2012 05:11 schreef Saul Waizer <saulwaizer at gmail.com> het
>>>> volgende:
>>>>
>>>>> Greetings list,
>>>>>
>>>>> I am experiencing a strange behavior with openser 1.3.2 running on
>>>>> ubuntu 10. I have a basic configuration (see bellow) and i am using
>>>>> Linphone for iPad as my client. I have 2 users registered and I am able to
>>>>> place calls no problem. The problem is that the calls (audio or A/V) drop
>>>>> after 38 seconds exactly, this behavior is pretty consistent, 38 seconds is
>>>>> all I can get. There is no firewall in front of the clients.
>>>>>
>>>>> Here is my configuration, ip addresses changed to protect the innocent:
>>>>>
>>>>> http://pastie.org/private/x1ck8rxjcxv6hl44hrmqg
>>>>>
>>>>> You can see the logs of the call here (the majority):
>>>>>
>>>>> http://pastie.org/private/4fj5efpbsrxan8plzqvfza
>>>>>
>>>>> Am I missing something or is there anything that needs to be changed
>>>>> in the routing/configuration to achieve basic functionality?
>>>>>
>>>>> Thank you in advance!
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>>>>
>>>>
>>>
>>> _______________________________________________
>>> 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
>>>
>>>
>>
>> _______________________________________________
>> 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
>>
>>
>
> _______________________________________________
> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20120416/bfab7db6/attachment-0001.htm>


More information about the sr-users mailing list