<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta name="Generator" content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EstiloCorreo17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang="ES-CL" link="blue" vlink="purple"><div class="WordSection1"><p class="MsoNormal"><span lang="EN-US">Hello list.</span></p><p class="MsoNormal"><span lang="EN-US">I’m having some issues with the Kamailio versión 3.2.0.</span></p>
<p class="MsoNormal"><span lang="EN-US">I want to ask if someone could give some hints how to optimize the performance of my kamailio server.  For some reason and  from time to time the kamailio process start to answer slower than usual, making calls fail and register expires.  I’m still unable to detect the problem, but I want to know of maybe i´m running my kamailio not under the best conditions.</span></p>
<p class="MsoNormal"><span lang="EN-US">This is part of my configuration :<br><br></span></p><p class="MsoNormal"><span lang="EN-US"> #!KAMAILIO</span></p><p class="MsoNormal"><span lang="EN-US">#!define FLT_NATS 5</span></p>
<p class="MsoNormal"><span lang="EN-US">#!define FLB_NATB 6</span></p><p class="MsoNormal"><span lang="EN-US">#!define FLB_NATSIPPING 7</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US"># ----------- global configuration parameters ------------------------</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">debug=2  # debug level (cmd line: -dddddddddd)</span></p><p class="MsoNormal"><span lang="EN-US">fork=yes</span></p><p class="MsoNormal">
<span lang="EN-US">log_stderror=no    # (cmd line: -E)</span></p><p class="MsoNormal"><span lang="EN-US">log_facility=LOG_LOCAL0</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">children=16</span></p>
<p class="MsoNormal"><span lang="EN-US">port=5060</span></p><p class="MsoNormal"><span lang="EN-US">memdbg=9</span></p><p class="MsoNormal"><span lang="EN-US">memlog=9</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">listen=udp:10.0.10:5060</span></p><p class="MsoNormal"><span lang="EN-US">disable_tcp=yes</span></p><p class="MsoNormal"><span lang="EN-US">server_signature=0</span></p>
<p class="MsoNormal"><span lang="EN-US">port=5060</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US"># ----------------- setting module-specific parameters ---------------</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">## modparam(&quot;registrar&quot;, &quot;received_avp&quot;, &quot;$avp(s:rcv)&quot;)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;usrloc&quot;, &quot;db_mode&quot;, 1)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;auth_db&quot;, &quot;calculate_ha1&quot;, 1)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;auth_db&quot;, &quot;password_column&quot;, &quot;password&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;rr&quot;, &quot;enable_full_lr&quot;, 1)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;auth_db|permissions|uri_db|usrloc&quot;,&quot;db_url&quot;,&quot;mysql://openser:openserrw@localhost/openser&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;permissions&quot;, &quot;db_mode&quot;, 1)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;permissions&quot;, &quot;trusted_table&quot;, &quot;trusted&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;avpops&quot;, &quot;db_url&quot;, &quot;mysql://openser:openserrw@localhost/openser&quot;)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;avpops&quot;, &quot;avp_table&quot;, &quot;usr_preferences&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;domain&quot;, &quot;db_mode&quot;, 1)</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal">
<span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US"># ----- nathelper params -----</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;nathelper&quot;, &quot;natping_interval&quot;, 20)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;nathelper&quot;, &quot;ping_nated_only&quot;, 1)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;nathelper&quot;, &quot;sipping_bflag&quot;, FLB_NATSIPPING)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;nathelper&quot;, &quot;sipping_from&quot;, &quot;<a href="mailto:sip%3Apinger@kamailio.org">sip:pinger@kamailio.org</a>&quot;)</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># params needed for NAT traversal in other modules</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;nathelper|registrar&quot;, &quot;received_avp&quot;, &quot;$avp(RECEIVED)&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;usrloc&quot;, &quot;nat_bflag&quot;, FLB_NATB)</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;nathelper&quot;,&quot;natping_interval&quot;, 20)</span></p>
<p class="MsoNormal"><span lang="EN-US">## modparam(&quot;nathelper&quot;,&quot;received_avp&quot;, &quot;$avp(i:42)&quot;)</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;mediaproxy&quot;,&quot;mediaproxy_socket&quot;, &quot;/var/run/mediaproxy/dispatcher.sock&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;mediaproxy&quot;, &quot;signaling_ip_avp&quot;, &quot;$avp(s:signaling_ip)&quot;)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;registrar|nathelper&quot;, &quot;received_avp&quot;, &quot;$avp(i:80)&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;mi_fifo&quot;, &quot;fifo_name&quot;, &quot;/tmp/kamailio_fifo&quot;)</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">#modparam(&quot;tm&quot;, &quot;fr_timer&quot;, 3)</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US"># ------ dialog params -------</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;dialog&quot;, &quot;dlg_flag&quot;, 4)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;dialog&quot;, &quot;profiles_with_value&quot;, &quot;caller&quot;)</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US"># ------ pike params --------</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;pike&quot;, &quot;sampling_time_unit&quot;, 2)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;pike&quot;, &quot;reqs_density_per_unit&quot;, 25)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;pike&quot;, &quot;remove_latency&quot;, 4)</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US"># ------ rr params --------</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;rr&quot;, &quot;enable_full_lr&quot;, 1)</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"># ----- misc_radius params -----</p><p class="MsoNormal">
<span lang="EN-US">modparam(&quot;misc_radius&quot;, &quot;radius_config&quot;, &quot;/usr/local/etc/radiusclient-ng/radiusclient.conf&quot;)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;misc_radius&quot;, &quot;caller_service_type&quot;, 18)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;misc_radius&quot;, &quot;callee_service_type&quot;, 19)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;misc_radius&quot;, &quot;caller_extra&quot;, &quot;Called-Station-Id=$ru&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;misc_radius&quot;, &quot;callee_extra&quot;, &quot;Called-Station-Id=$fu&quot;)</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US"># ---- htable param ---------</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;htable&quot;, &quot;htable&quot;, &quot;a=&gt;size=8;&quot;)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;htable&quot;, &quot;htable&quot;, &quot;ipban=&gt;size=8;autoexpire=300;&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;rtimer&quot;, &quot;timer&quot;, &quot;name=tst;interval=300;mode=1;&quot;)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;rtimer&quot;, &quot;exec&quot;, &quot;timer=tst;route=STATS&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;sqlops&quot;,&quot;sqlcon&quot;,</span></p><p class="MsoNormal"><span lang="EN-US">         &quot;ca=&gt;mysql://openser:openserrw@localhost/openser&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">#------ uac ---------------</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;uac&quot;,&quot;rr_store_param&quot;,&quot;my_param&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;uac&quot;,&quot;from_restore_mode&quot;,&quot;auto&quot;)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;uac&quot;,&quot;auth_realm_avp&quot;,&quot;$avp(i:10)&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US">modparam(&quot;uac&quot;,&quot;auth_username_avp&quot;,&quot;$avp(i:11)&quot;)</span></p><p class="MsoNormal"><span lang="EN-US">modparam(&quot;uac&quot;,&quot;auth_password_avp&quot;,&quot;$avp(i:12)&quot;)</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">Beside of this I have syslogd in asyn mode…</span></p><p class="MsoNormal"><span lang="EN-US">This is the info of the kamailio –V</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">version: kamailio 3.2.0 (x86_64/linux) 639f0a</span></p><p class="MsoNormal"><span lang="EN-US">flags: STATS: Off, USE_IPV6, USE_TCP, USE_TLS, 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</span></p>
<p class="MsoNormal"><span lang="EN-US">ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 4MB</span></p><p class="MsoNormal"><span lang="EN-US">poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.</span></p>
<p class="MsoNormal"><span lang="EN-US">id: 639f0a </span></p><p class="MsoNormal"><span lang="EN-US">compiled on 11:35:43 Oct 28 2011 with gcc 4.5.1</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal">
<span lang="EN-US">I’m using pike to check flood alerts, but I have a white list stored in the “user_preference” table :</span></p><p class="MsoNormal"><span lang="EN-US">I’m using it like this : <br><br></span></p><p class="MsoNormal">
<span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">route[REQINIT]  {</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">        # flood dection from same IP and traffic ban for a while</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">        # be sure you exclude checking trusted peers, such as pstn gateways</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">        # - local host excluded (e.g., loop to self)</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">        if( !(avp_db_load(&quot;pike&quot;, &quot;$avp(ip_origen)&quot;) &amp;&amp; avp_check(&quot;$avp(ip_origen)&quot;, &quot;eq/$src_ip/gi&quot;)) )</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">#+---------+----------+--------+-----------+----------------+------+---------------------+</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">#| uuid    | username | domain | attribute | value          | type | modified            |</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">#+---------+----------+--------+-----------+----------------+------+---------------------+</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">#| pike    |          |        | ip_origen | 10.0.0.44      |    0 | 2008-01-04 13:24:14 | </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">#| pike    |          |        | ip_origen | 10.0.0.66      |    0 | 2008-01-04 17:28:59 | </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">        {</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                if($sht(ipban=&gt;$si)!=$null)</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                {</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                        # ip is already blocked</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                        xdbg(&quot;request from blocked IP - $rm from $fu (IP:$si:$sp)\n&quot;);</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                        exit;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                }</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                if (!pike_check_req())</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                {</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                        xlog(&quot;L_ALERT&quot;,&quot;ALERT: pike blocking $rm from $fu (IP:$si:$sp)\n&quot;);</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                        xlog(&quot;L_INFO&quot;,&quot;ALERT: pike blocking from $si\n&quot;);</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                        $sht(ipban=&gt;$si) = 1;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                        exit;</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">                }</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas">        }</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">Is this check method too slow? Or intensive in mysql access request??</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US">Hope someone can help me here.</span></p><p class="MsoNormal"><span lang="EN-US">Thanks in advance..</span></p><p class="MsoNormal">
<span lang="EN-US">Regards,</span></p><p class="MsoNormal"><span lang="EN-US"> </span></p><p class="MsoNormal"><b><span lang="ES" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black;mso-fareast-language:ES-CL">Ricardo Martinez.-</span></b></p>
</div></body></html>