<div>Hi,</div>
<div>&nbsp;</div>
<div>If anybody can take a look openser.cfg below. I`m working vmware (enviroments virtual)...Whenever I try a &quot;register&quot; a client I get 483: Too many Hops....as if he had a loop&nbsp;(config file) but I am unable to find the problem...</div>

<div>&nbsp;</div>
<div>I use OpenSER 1.3-notls, client softphone: twincle or xlite...</div>
<div>&nbsp;</div>
<div>OpenSER - <a href="http://192.168.0.10">192.168.0.10</a></div>
<div>Client - <a href="http://192.168.0.25">192.168.0.25</a></div>
<div>&nbsp;</div>
<div>Bind9/named.conf(SRV, A): <a href="http://spo.voip.br">spo.voip.br</a></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Does anyone know how to fix this ?</div>
<div>&nbsp;</div>
<div>Any hints.....??</div>
<div>&nbsp;</div>
<div>thx...</div>
<div><br>&nbsp;</div>
<div>&nbsp;</div>
<div><strong>OpenSER File:</strong></div>
<div><strong></strong>&nbsp;</div>
<div><font size="2">
<p>####### Global Parameters #########</p>
<p>alias=&quot;<a href="http://vmw02-srv.spo.voip.br">vmw02-srv.spo.voip.br</a>&quot;</p>
<p>debug=6</p>
<p>log_stderror=no</p>
<p>log_facility=LOG_LOCAL0</p>
<p>log_name=&quot;Openser&quot;</p>
<p>fork=yes</p>
<p>children=8</p>
<p>tcp_children=4</p>
<p>group=&quot;openser&quot;</p>
<p>user=&quot;openser&quot;</p>
<p>/* uncomment the following lines to enable debugging */</p>
<p>#debug=6</p>
<p>#fork=no</p>
<p>#log_stderror=yes</p>
<p>/* uncomment the next line to disable TCP (default on) */</p>
<p>disable_tcp=yes</p>
<p>/* uncomment the next line to enable the auto temporary blacklisting of </p>
<p>not available destinations (default disabled) */</p>
<p>#disable_dns_blacklist=no</p>
<p>/* uncomment the next line to enable IPv6 lookup after IPv4 dns </p>
<p>lookup failures (default disabled) */</p>
<p>#dns_try_ipv6=yes</p>
<p>/* uncomment the next line to disable the auto discovery of local aliases</p>
<p>based on revers DNS on IPs (default on) */</p>
<p>#auto_aliases=no</p>
<p>/* uncomment the following lines to enable TLS support (default off) */</p>
<p>#disable_tls = no</p>
<p>#listen = tls:your_IP:5061</p>
<p>#tls_verify_server = 1</p>
<p>#tls_verify_client = 1</p>
<p>#tls_require_client_certificate = 0</p>
<p>#tls_method = TLSv1</p>
<p>#tls_certificate = &quot;/usr/local/etc/openser/tls/user/user-cert.pem&quot;</p>
<p>#tls_private_key = &quot;/usr/local/etc/openser/tls/user/user-privkey.pem&quot;</p>
<p>#tls_ca_list = &quot;/usr/local/etc/openser/tls/user/user-calist.pem&quot;</p>
<p>&nbsp;</p>
<p>port=5060</p>
<p>/* uncomment and configure the following line if you want openser to </p>
<p>bind on a specific interface/port/proto (default bind on all available) */</p>
<p>#listen=udp:<a href="http://192.168.1.2:5060">192.168.1.2:5060</a></p>
<p>listen=udp:<a href="http://192.168.0.10:5060">192.168.0.10:5060</a></p>
<p>&nbsp;</p>
<p>####### Modules Section ########</p>
<p>#set module path</p>
<p>mpath=&quot;/usr/local/lib/openser/modules/&quot;</p>
<p>/* uncomment next line for MySQL DB support */</p>
<p>loadmodule &quot;mysql.so&quot;</p>
<p>loadmodule &quot;sl.so&quot;</p>
<p>loadmodule &quot;tm.so&quot;</p>
<p>loadmodule &quot;rr.so&quot;</p>
<p>loadmodule &quot;maxfwd.so&quot;</p>
<p>modparam(&quot;maxfwd&quot;, &quot;max_limit&quot;, 256)</p>
<p>loadmodule &quot;usrloc.so&quot;</p>
<p>loadmodule &quot;registrar.so&quot;</p>
<p>loadmodule &quot;textops.so&quot;</p>
<p>loadmodule &quot;mi_fifo.so&quot;</p>
<p>loadmodule &quot;uri_db.so&quot;</p>
<p>loadmodule &quot;uri.so&quot;</p>
<p>loadmodule &quot;xlog.so&quot;</p>
<p>loadmodule &quot;acc.so&quot;</p>
<p>loadmodule &quot;avpops.so&quot;</p>
<p>/* uncomment next lines for MySQL based authentication support </p>
<p>NOTE: a DB (like mysql) module must be also loaded */</p>
<p>loadmodule &quot;auth.so&quot;</p>
<p>loadmodule &quot;auth_db.so&quot;</p>
<p>/* uncomment next line for aliases support</p>
<p>NOTE: a DB (like mysql) module must be also loaded */</p>
<p>loadmodule &quot;alias_db.so&quot;</p>
<p>/* uncomment next line for multi-domain support</p>
<p>NOTE: a DB (like mysql) module must be also loaded</p>
<p>NOTE: be sure and enable multi-domain support in all used modules</p>
<p>(see &quot;multi-module params&quot; section ) */</p>
<p>loadmodule &quot;domain.so&quot;</p>
<p>/* uncomment the next two lines for presence server support</p>
<p>NOTE: a DB (like mysql) module must be also loaded */</p>
<p>#loadmodule &quot;presence.so&quot;</p>
<p>#loadmodule &quot;presence_xml.so&quot;</p>
<p>&nbsp;</p>
<p># ----------------- setting module-specific parameters ---------------</p>
<p>&nbsp;</p>
<p># ----- mi_fifo params -----</p>
<p>modparam(&quot;mi_fifo&quot;, &quot;fifo_name&quot;, &quot;/tmp/openser_fifo&quot;)</p>
<p>&nbsp;</p>
<p># ----- rr params -----</p>
<p># add value to ;lr param to cope with most of the UAs</p>
<p>modparam(&quot;rr&quot;, &quot;enable_full_lr&quot;, 1)</p>
<p># do not append from tag to the RR (no need for this script)</p>
<p>#modparam(&quot;rr&quot;, &quot;append_fromtag&quot;, 0)</p>
<p>&nbsp;</p>
<p># ----- rr params -----</p>
<p>#modparam(&quot;registrar&quot;, &quot;method_filtering&quot;, 1)</p>
<p>/* uncomment the next line to disable parallel forking via location */</p>
<p># modparam(&quot;registrar&quot;, &quot;append_branches&quot;, 0)</p>
<p>/* uncomment the next line not to allow more than 10 contacts per AOR */</p>
<p>#modparam(&quot;registrar&quot;, &quot;max_contacts&quot;, 10)</p>
<p>&nbsp;</p>
<p># ----- uri_db params -----</p>
<p>/* by default we disable the DB support in the module as we do not need it</p>
<p>in this configuration */</p>
<p>modparam(&quot;uri_db&quot;, &quot;use_uri_table&quot;, 0)</p>
<p>modparam(&quot;uri_db&quot;, &quot;db_url&quot;, &quot;&quot;)</p>
<p>&nbsp;</p>
<p># ----- acc params -----</p>
<p>/* what sepcial events should be accounted ? */</p>
<p>modparam(&quot;acc&quot;, &quot;early_media&quot;, 1)</p>
<p>modparam(&quot;acc&quot;, &quot;report_ack&quot;, 1)</p>
<p>modparam(&quot;acc&quot;, &quot;report_cancels&quot;, 1)</p>
<p>/* by default ww do not adjust the direct of the sequential requests.</p>
<p>if you enable this parameter, be sure the enable &quot;append_fromtag&quot;</p>
<p>in &quot;rr&quot; module */</p>
<p>modparam(&quot;acc&quot;, &quot;detect_direction&quot;, 0)</p>
<p>/* account triggers (flags) */</p>
<p>modparam(&quot;acc&quot;, &quot;failed_transaction_flag&quot;, 3)</p>
<p>modparam(&quot;acc&quot;, &quot;log_flag&quot;, 1)</p>
<p>modparam(&quot;acc&quot;, &quot;log_missed_flag&quot;, 2)</p>
<p>/* uncomment the following lines to enable DB accounting also */</p>
<p>modparam(&quot;acc&quot;, &quot;db_flag&quot;, 1)</p>
<p>modparam(&quot;acc&quot;, &quot;db_missed_flag&quot;, 2)</p>
<p>&nbsp;</p>
<p># ----- usrloc params -----</p>
<p>#modparam(&quot;usrloc&quot;, &quot;db_mode&quot;, 0)</p>
<p>/* uncomment the following lines if you want to enable DB persistency</p>
<p>for location entries */</p>
<p>modparam(&quot;usrloc&quot;, &quot;db_mode&quot;, 2)</p>
<p>modparam(&quot;usrloc&quot;, &quot;db_url&quot;, &quot;mysql://openser:openserrw@192.168.0.10/openser&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;user_column&quot;, &quot;username&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;domain_column&quot;, &quot;domain&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;contact_column&quot;, &quot;contact&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;expires_column&quot;, &quot;expires&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;q_column&quot;, &quot;q&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;callid_column&quot;, &quot;callid&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;cseq_column&quot;, &quot;cseq&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;methods_column&quot;, &quot;methods&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;flags_column&quot;, &quot;flags&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;user_agent_column&quot;, &quot;user_agent&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;received_column&quot;, &quot;received&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;socket_column&quot;, &quot;socket&quot;)</p>
<p>modparam(&quot;usrloc&quot;, &quot;use_domain&quot;, 0)</p>
<p>modparam(&quot;usrloc&quot;, &quot;desc_time_order&quot;, 0)</p>
<p>modparam(&quot;usrloc&quot;, &quot;timer_interval&quot;, 60)</p>
<p>modparam(&quot;usrloc&quot;, &quot;matching_mode&quot;, 0)</p>
<p>modparam(&quot;usrloc&quot;, &quot;cseq_delay&quot;, 20)</p>
<p># ----- auth_db params -----</p>
<p>/* uncomment the following lines if you want to enable the DB based</p>
<p>authentication */</p>
<p>#modparam(&quot;auth_db&quot;, &quot;calculate_ha1&quot;, yes)</p>
<p>#modparam(&quot;auth_db&quot;, &quot;password_column&quot;, &quot;password&quot;)</p>
<p>modparam(&quot;auth_db&quot;, &quot;db_url&quot;, &quot;mysql://openser:openserrw@192.168.0.10/openser&quot;)</p>
<p>#modparam(&quot;auth_db&quot;, &quot;load_credentials&quot;, &quot;&quot;)</p>
<p>&nbsp;</p>
<p># ----- alias_db params -----</p>
<p>/* uncomment the following lines if you want to enable the DB based</p>
<p>aliases */</p>
<p>modparam(&quot;alias_db&quot;, &quot;db_url&quot;, &quot;mysql://openser:openserrw@192.168.0.10/openser&quot;)</p>
<p>&nbsp;</p>
<p># ----- domain params -----</p>
<p>/* uncomment the following lines to enable multi-domain detection</p>
<p>support */</p>
<p>modparam(&quot;domain&quot;, &quot;db_url&quot;, &quot;mysql://openser:openserrw@192.168.0.10/openser&quot;)</p>
<p>modparam(&quot;domain&quot;, &quot;db_mode&quot;, 1) # Use caching</p>
<p># ----- multi-module params -----</p>
<p>/* uncomment the following line if you want to enable multi-domain support</p>
<p>in the modules (dafault off) */</p>
<p>modparam(&quot;alias_db|auth_db|usrloc|uri_db&quot;, &quot;use_domain&quot;, 1)</p>
<p>&nbsp;</p>
<p># ----- presence params -----</p>
<p>/* uncomment the following lines if you want to enable presence */</p>
<p>#modparam(&quot;presence|presence_xml&quot;, &quot;db_url&quot;,</p>
<p># &quot;mysql://openser:openserrw@192.168.1.3/openser_1_3&quot;)</p>
<p>#modparam(&quot;presence_xml&quot;, &quot;force_active&quot;, 1)</p>
<p>#modparam(&quot;presence&quot;, &quot;server_address&quot;, &quot;sip:<a href="http://192.168.1.2:5060">192.168.1.2:5060</a>&quot;)</p>
<p>&nbsp;</p>
<p>####### Routing Logic ########</p>
<p>&nbsp;</p>
<p># main request routing logic</p>
<p>route{</p>
<p>if (!mf_process_maxfwd_header(&quot;10&quot;)) {</p>
<p>sl_send_reply(&quot;483&quot;,&quot;Too Many Hops&quot;);</p>
<p>exit;</p>
<p>}</p>
<p>if (has_totag()) {</p>
<p># sequential request withing a dialog should</p>
<p># take the path determined by record-routing</p>
<p>if (loose_route()) {</p>
<p>if (is_method(&quot;BYE&quot;)) {</p>
<p>setflag(1); # do accouting ...</p>
<p>setflag(3); # ... even if the transaction fails</p>
<p>}</p>
<p>route(1);</p>
<p>} else {</p>
<p>sl_send_reply(&quot;404&quot;,&quot;Not here&quot;);</p>
<p>}</p>
<p>exit;</p>
<p>}</p>
<p>#initial requests</p>
<p># CANCEL processing</p>
<p>if (is_method(&quot;CANCEL&quot;))</p>
<p>{</p>
<p>if (t_check_trans())</p>
<p>t_relay();</p>
<p>exit;</p>
<p>}</p>
<p>t_check_trans();</p>
<p># DESCOMENTEI O BLOCO IF{}</p>
<p># authenticate if from local subscriber (uncomment to enable auth)</p>
<p>if (!(method==&quot;REGISTER&quot;) &amp;&amp; from_uri==myself)</p>
<p>{</p>
<p>if (!proxy_authorize(&quot;&quot;, &quot;subscriber&quot;)) {</p>
<p>proxy_challenge(&quot;&quot;, &quot;0&quot;);</p>
<p>exit;</p>
<p>}</p>
<p>if (!check_from()) {</p>
<p>sl_send_reply(&quot;403&quot;,&quot;Forbidden auth ID&quot;);</p>
<p>exit;</p>
<p>}</p>
<p></p>
<p>consume_credentials();</p>
<p># caller authenticated</p>
<p>}</p>
<p># record routing</p>
<p>if (!is_method(&quot;REGISTER|MESSAGE&quot;))</p>
<p>record_route();</p>
<p># account only INVITEs</p>
<p>if (is_method(&quot;INVITE&quot;)) {</p>
<p>setflag(1); # do accouting</p>
<p>}</p>
<p>if (!uri==myself)</p>
<p>/* replace with following line if multi-domain support is used */</p>
<p>##if (!is_uri_host_local())</p>
<p>{</p>
<p>append_hf(&quot;P-hint: outbound\r\n&quot;); </p>
<p># if you have some interdomain connections via TLS</p>
<p>##if($rd==&quot;tls_domain1.net&quot;) {</p>
<p>## t_relay(&quot;tls:<a href="http://domain1.net">domain1.net</a>&quot;);</p>
<p>## exit;</p>
<p>##} else if($rd==&quot;tls_domain2.net&quot;) {</p>
<p>## t_relay(&quot;tls:<a href="http://domain2.net">domain2.net</a>&quot;);</p>
<p>## exit;</p>
<p>##}</p>
<p>route(1);</p>
<p>}</p>
<p># requests for my domain</p>
<p>/* uncomment this if you want to enable presence server </p>
<p>and comment the next &#39;if&#39; block</p>
<p>NOTE: uncomment also the definition of route[2] from below */</p>
<p>##if( is_method(&quot;PUBLISH|SUBSCRIBE&quot;))</p>
<p>## route(2);</p>
<p>if (is_method(&quot;PUBLISH&quot;))</p>
<p>{</p>
<p>sl_send_reply(&quot;503&quot;, &quot;Service Unavailable&quot;);</p>
<p>exit;</p>
<p>}</p>
<p></p>
<p>if (is_method(&quot;REGISTER&quot;))</p>
<p>{</p>
<p># ACRESCENTEI O IP ADDR - MRG</p>
<p># authenticate the REGISTER requests (uncomment to enable auth)</p>
<p>#if (!www_authorize(&quot;vmw02-srv&quot;, &quot;subscriber&quot;))</p>
<p>#{</p>
<p># www_challenge(&quot;vmw02-srv&quot;, &quot;0&quot;);</p>
<p># exit;</p>
<p>#}</p>
<p>#</p>
<p>#if (!check_to()) </p>
<p>##{</p>
<p>## sl_send_reply(&quot;403&quot;,&quot;Forbidden auth ID&quot;);</p>
<p>## exit;</p>
<p>##}</p>
<p>if (!save(&quot;location&quot;))</p>
<p>sl_reply_error();</p>
<p>exit;</p>
<p>}</p>
<p>if ($rU==NULL) {</p>
<p># request with no Username in RURI</p>
<p>sl_send_reply(&quot;484&quot;,&quot;Address Incomplete&quot;);</p>
<p>exit;</p>
<p>}</p>
<p># apply DB based aliases (uncomment to enable)</p>
<p>alias_db_lookup(&quot;dbaliases&quot;);</p>
<p>if (!lookup(&quot;location&quot;)) {</p>
<p>switch ($retcode) {</p>
<p>case -1:</p>
<p>case -3:</p>
<p>t_newtran();</p>
<p>t_reply(&quot;404&quot;, &quot;Not Found&quot;);</p>
<p>exit;</p>
<p>case -2:</p>
<p>sl_send_reply(&quot;405&quot;, &quot;Method Not Allowed&quot;);</p>
<p>exit;</p>
<p>}</p>
<p>}</p>
<p># when routing via usrloc, log the missed calls also</p>
<p>setflag(2);</p>
<p>route(1);</p>
<p>}</p>
<p>&nbsp;</p>
<p>route[1] {</p>
<p># for INVITEs enable some additional helper routes</p>
<p>if (is_method(&quot;INVITE&quot;)) {</p>
<p>t_on_branch(&quot;2&quot;);</p>
<p>t_on_reply(&quot;2&quot;);</p>
<p>t_on_failure(&quot;1&quot;);</p>
<p>}</p>
<p>if (!t_relay()) {</p>
<p>sl_reply_error();</p>
<p>};</p>
<p>exit;</p>
<p>}</p>
<p>&nbsp;</p>
<p># Presence route</p>
<p>/* uncomment the whole following route for enabling presence</p>
<p>NOTE: do not forget to enable the call of this route from the main</p>
<p>route */</p>
<p>##route[2]</p>
<p>##{</p>
<p>## if (!t_newtran())</p>
<p>## {</p>
<p>## sl_reply_error();</p>
<p>## exit;</p>
<p>## };</p>
<p>##</p>
<p>## if(is_method(&quot;PUBLISH&quot;))</p>
<p>## {</p>
<p>## handle_publish();</p>
<p>## t_release();</p>
<p>## }</p>
<p>## else</p>
<p>## if( is_method(&quot;SUBSCRIBE&quot;))</p>
<p>## {</p>
<p>## handle_subscribe();</p>
<p>## t_release();</p>
<p>## }</p>
<p>##</p>
<p>## exit;</p>
<p>##}</p>
<p>&nbsp;</p>
<p>branch_route[2] {</p>
<p>xlog(&quot;new branch at $ru\n&quot;);</p>
<p>}</p>
<p>&nbsp;</p>
<p>onreply_route[2] {</p>
<p>xlog(&quot;incoming reply\n&quot;);</p>
<p>}</p>
<p>&nbsp;</p>
<p>failure_route[1] {</p>
<p>if (t_was_cancelled()) {</p>
<p>exit;</p>
<p>}</p>
<p># uncomment the following lines if you want to block client </p>
<p># redirect based on 3xx replies.</p>
<p>##if (t_check_status(&quot;3[0-9][0-9]&quot;)) {</p>
<p>##t_reply(&quot;404&quot;,&quot;Not found&quot;);</p>
<p>## exit;</p>
<p>##}</p>
<p># uncomment the following lines if you want to redirect the failed </p>
<p># calls to a different new destination</p>
<p>##if (t_check_status(&quot;486|408&quot;)) {</p>
<p>## sethostport(&quot;<a href="http://192.168.2.100:5060">192.168.2.100:5060</a>&quot;);</p>
<p>## append_branch();</p>
<p>## # do not set the missed call flag again</p>
<p>## t_relay();</p>
<p>##}</p>
<p>}</p>
<p>&nbsp;</p>
<p><strong>Ngrep -d eth1 -qt -W byline port 5060</strong></p><font size="2">
<p>root@vmw02-srv:~# ngrep -d eth1 -qt -W byline port 5060</p>
<p>interface: eth1 (<a href="http://192.168.0.0/255.255.255.0">192.168.0.0/255.255.255.0</a>)</p>
<p>filter: (ip or ip6) and ( port 5060 )</p>
<p>U 2008/03/20 13:57:31.763060 <a href="http://192.168.0.25:5060">192.168.0.25:5060</a> -&gt; <a href="http://192.168.0.10:5060">192.168.0.10:5060</a></p>
<p>REGISTER sip:<a href="http://spo.voip.br">spo.voip.br</a> SIP/2.0.</p>
<p>Via: SIP/2.0/UDP <a href="http://192.168.0.25">192.168.0.25</a>;rport;branch=z9hG4bKignjupsg.</p>
<p>Max-Forwards: 70.</p>
<p>To: &quot;vmwcli03&quot; &lt;<a href="mailto:sip:vmwcli03@spo.voip.br">sip:vmwcli03@spo.voip.br</a>&gt;.</p>
<p>From: &quot;vmwcli03&quot; &lt;<a href="mailto:sip:vmwcli03@spo.voip.br">sip:vmwcli03@spo.voip.br</a>&gt;;tag=dcoan.</p>
<p>Call-ID: <a href="mailto:iswtwciijecswfp@192.168.0.25">iswtwciijecswfp@192.168.0.25</a>.</p>
<p>CSeq: 883 REGISTER.</p>
<p>Contact: &lt;<a href="mailto:sip:vmwcli03@192.168.0.25">sip:vmwcli03@192.168.0.25</a>&gt;;expires=3600.</p>
<p>Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO.</p>
<p>User-Agent: Twinkle/1.0.</p>
<p>Content-Length: 0.</p>
<p>.</p>
<p>&nbsp;</p>
<p>U 2008/03/20 13:57:32.333159 <a href="http://192.168.0.25:5060">192.168.0.25:5060</a> -&gt; <a href="http://192.168.0.10:5060">192.168.0.10:5060</a></p>
<p>REGISTER sip:<a href="http://spo.voip.br">spo.voip.br</a> SIP/2.0.</p>
<p>Via: SIP/2.0/UDP <a href="http://192.168.0.25">192.168.0.25</a>;rport;branch=z9hG4bKignjupsg.</p>
<p>Max-Forwards: 70.</p>
<p>To: &quot;vmwcli03&quot; &lt;<a href="mailto:sip:vmwcli03@spo.voip.br">sip:vmwcli03@spo.voip.br</a>&gt;.</p>
<p>From: &quot;vmwcli03&quot; &lt;<a href="mailto:sip:vmwcli03@spo.voip.br">sip:vmwcli03@spo.voip.br</a>&gt;;tag=dcoan.</p>
<p>Call-ID: <a href="mailto:iswtwciijecswfp@192.168.0.25">iswtwciijecswfp@192.168.0.25</a>.</p>
<p>CSeq: 883 REGISTER.</p>
<p>Contact: &lt;<a href="mailto:sip:vmwcli03@192.168.0.25">sip:vmwcli03@192.168.0.25</a>&gt;;expires=3600.</p>
<p>Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO.</p>
<p>User-Agent: Twinkle/1.0.</p>
<p>Content-Length: 0.</p>
<p>.</p>
<p>&nbsp;</p>
<p>U 2008/03/20 13:57:33.321952 <a href="http://192.168.0.25:5060">192.168.0.25:5060</a> -&gt; <a href="http://192.168.0.10:5060">192.168.0.10:5060</a></p>
<p>REGISTER sip:<a href="http://spo.voip.br">spo.voip.br</a> SIP/2.0.</p>
<p>Via: SIP/2.0/UDP <a href="http://192.168.0.25">192.168.0.25</a>;rport;branch=z9hG4bKignjupsg.</p>
<p>Max-Forwards: 70.</p>
<p>To: &quot;vmwcli03&quot; &lt;<a href="mailto:sip:vmwcli03@spo.voip.br">sip:vmwcli03@spo.voip.br</a>&gt;.</p>
<p>From: &quot;vmwcli03&quot; &lt;<a href="mailto:sip:vmwcli03@spo.voip.br">sip:vmwcli03@spo.voip.br</a>&gt;;tag=dcoan.</p>
<p>Call-ID: <a href="mailto:iswtwciijecswfp@192.168.0.25">iswtwciijecswfp@192.168.0.25</a>.</p>
<p>CSeq: 883 REGISTER.</p>
<p>Contact: &lt;<a href="mailto:sip:vmwcli03@192.168.0.25">sip:vmwcli03@192.168.0.25</a>&gt;;expires=3600.</p>
<p>Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO.</p>
<p>User-Agent: Twinkle/1.0.</p>
<p>Content-Length: 0.</p>
<p>.</p>
<p>&nbsp;</p>
<p><font color="#000099"><strong>U 2008/03/20 13:57:35.309584 <a href="http://192.168.0.25:5060">192.168.0.25:5060</a> -&gt; <a href="http://192.168.0.10:5060">192.168.0.10:5060</a></strong></font></p>
<p><font color="#000099"><strong>REGISTER sip:<a href="http://spo.voip.br">spo.voip.br</a> SIP/2.0.</strong></font></p>
<p>Via: SIP/2.0/UDP <a href="http://192.168.0.25">192.168.0.25</a>;rport;branch=z9hG4bKignjupsg.</p>
<p>Max-Forwards: 70.</p>
<p>To: &quot;vmwcli03&quot; &lt;<a href="mailto:sip:vmwcli03@spo.voip.br">sip:vmwcli03@spo.voip.br</a>&gt;.</p>
<p>From: &quot;vmwcli03&quot; &lt;<a href="mailto:sip:vmwcli03@spo.voip.br">sip:vmwcli03@spo.voip.br</a>&gt;;tag=dcoan.</p>
<p>Call-ID: <a href="mailto:iswtwciijecswfp@192.168.0.25">iswtwciijecswfp@192.168.0.25</a>.</p>
<p>CSeq: 883 REGISTER.</p>
<p>Contact: &lt;<a href="mailto:sip:vmwcli03@192.168.0.25">sip:vmwcli03@192.168.0.25</a>&gt;;expires=3600.</p>
<p>Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO.</p>
<p>User-Agent: Twinkle/1.0.</p>
<p>Content-Length: 0.</p>
<p>.</p>
<p>&nbsp;</p>
<p><font color="#ff0000"><strong>U 2008/03/20 13:57:37.026703 <a href="http://192.168.0.10:5060">192.168.0.10:5060</a> -&gt; <a href="http://192.168.0.25:5060">192.168.0.25:5060</a></strong></font></p>
<p><font color="#ff0000"><strong>SIP/2.0 483 Too Many Hops.</strong></font></p>
<p>Via: SIP/2.0/UDP <a href="http://192.168.0.25">192.168.0.25</a>;rport=5060;branch=z9hG4bKignjupsg.</p>
<p>To: &quot;vmwcli03&quot; &lt;<a href="mailto:sip:vmwcli03@spo.voip.br">sip:vmwcli03@spo.voip.br</a>&gt;;tag=1333af5435552d3677a0ca954c3a6e9f.6889.</p>
<p>From: &quot;vmwcli03&quot; &lt;<a href="mailto:sip:vmwcli03@spo.voip.br">sip:vmwcli03@spo.voip.br</a>&gt;;tag=dcoan.</p>
<p>Call-ID: <a href="mailto:iswtwciijecswfp@192.168.0.25">iswtwciijecswfp@192.168.0.25</a>.</p>
<p>CSeq: 883 REGISTER.</p>
<p>Server: OpenSER (1.3.0-notls (i386/linux)).</p>
<p>Content-Length: 0.</p></font>
<p>&nbsp;</p></font></div>
<div>&nbsp;</div>
<div>&nbsp;</div>