[OpenSER-Users] OpenSER sending 483: Too many Hops

Bogdan-Andrei Iancu bogdan at voice-system.ro
Wed Mar 26 14:07:54 CET 2008


Marcio,

you need the following line:
    alias=""spo.voip.br"

Right now you have only:
    alias=""vmw02-src.spo.voip.br"

Regards,
Bogdan

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





More information about the Users mailing list