[OpenSER-Users] Dialog module

Amit Vijayvargiya amit.v at pyronetworks.com
Sat Jun 7 08:57:22 CEST 2008


Hi,

    we are using openser 1.3.0
    we add new module dialog in openser.cfg file. which  provides dialog
awareness to OpenSER proxy.
    also set the modparam...........

    modparam("dialog", "db_url",
"mysql://openser:routing@localhost/openser")
    modparam("dialog", "db_mode", 1)
    modparam("dialog", "table_name", "dialog")
    modparam("dialog", "dlg_flag", 4)

    but dialogs are not add into table called "dialog" when dialogs are
active.........
    what is wrong???????


Thanks & Regards,
Amit Vijayvargiya








On Sat, 2008-06-07 at 03:33 +0200, David Villasmil wrote:

> True!
> 
> Got it, working great now!
> 
> Thanks a lot!
> 
> 
> David
> 
> 
> On Fri, Jun 6, 2008 at 5:54 PM, Bogdan-Andrei Iancu
> <bogdan at voice-system.ro> wrote:
> 
>         Hi David,
>         
>         This is because you do not use loose_route() at all, even if
>         you do record_route(). See the dialog module documentation.
>         
>         Regards,
>         Bogdan
>         
>         David Villasmil wrote:
>         
>                 
>                 Hello List,
>                 
>                     I have a simple load balancer with dispatcher. I'm
>                 using the DIALOG module, it is supposed to store in db
>                 all info about ongoing dialogs. But my setup must be
>                 wrong, because a lot of dialogs are not removed when
>                 the call is hung up.
>                 
>                 Here's my cfg:
>                 
>                 
>                 #
>                 # $Id: openser.cfg 1827 2007-03-12 15:22:53Z
>                 bogdan_iancu $
>                 #
>                 # simple quick-start config script
>                 # Please refer to the Core CookBook at
>                 http://www.openser.org/dokuwiki/doku.php
>                 # for a explanation of possible statements, functions
>                 and parameters.
>                 #
>                 
>                 # ----------- global configuration parameters
>                 ------------------------
>                 debug=3 # debug level (cmd line: -dddddddddd)
>                 fork=yes
>                 log_stderror=no   # (cmd line: -E)
>                 children=4
>                 check_via=no
>                 dns=no
>                 rev_dns=no
>                 listen=a.b.c.d
>                 disable_dns_blacklist=true
>                 port=5060
>                 
>                 #set module path
>                 mpath="/lib/openser/modules/"
>                 
>                 # ------------------ module loading
>                 ----------------------------------
>                 loadmodule "mysql.so"
>                 loadmodule "maxfwd.so"
>                 loadmodule "sl.so"
>                 loadmodule "dispatcher.so"
>                 loadmodule "tm.so"
>                 loadmodule "mi_fifo.so"
>                 loadmodule "textops.so"
>                 loadmodule "xlog.so"
>                 loadmodule "rr.so"
>                 loadmodule "dialog.so"
>                 loadmodule "avpops.so"
>                 
>                 modparam("mi_fifo","fifo_name", "/tmp/openser_fifo")
>                 modparam("tm", "fr_timer", 5)
>                 
>                 modparam("dispatcher", "list_file",
>                 "/etc/openser/dispatcher.list")
>                 modparam("dispatcher", "flags", 2)
>                 modparam("dispatcher", "force_dst", 1)
>                 modparam("dispatcher", "dst_avp", "$avp(i:271)")
>                 modparam("dispatcher", "grp_avp", "$avp(i:272)")
>                 modparam("dispatcher", "cnt_avp", "$avp(i:273)")
>                 
>                 modparam("dialog", "dlg_flag", 4)
>                 modparam("dialog", "db_mode", 1)
>                 modparam("dialog", "table_name", "dialog")
>                 modparam("dialog", "db_url",
>                 "mysql://user:pass@localhost/openser")
>                 
>                 modparam("avpops","avp_url","mysql://user:pass@localhost/openser")
>                 modparam("avpops", "avp_table", "dialog")
>                 
>                 route{
>                    # initial sanity checks -- messages with
>                    # max_forwards==0, or excessively long requests
>                    if (!mf_process_maxfwd_header("10")) {
>                        sl_send_reply("483","Too Many Hops");
>                        exit;
>                    };
>                 
>                    if (msg:len >=  2048 ) {
>                        sl_send_reply("513", "Message too big");
>                        exit;
>                    };
>                 
>                     if (!method=="REGISTER")
>                          record_route();
>                 
>                     if (method=="INVITE") { setflag(4); }
>                 
>                    if ( method=="INVITE" || method=="ACK" ||
>                 method=="BYE" || method=="OPTIONS" ||
>                 method=="CANCEL" ) {
>                          ds_select_dst("1","2");
>                          t_on_failure("1");
>                          t_relay();
>                          exit;
>                     };
>                 
>                 }
>                 
>                 failure_route[1] {
>                 
>                         if (t_check_status("408")) {
>                                 xlog("L_INFO","Marking GW as
>                 failed...\n");
>                                 ds_mark_dst("p");
>                                 ds_next_dst();
>                                 t_on_failure("1");
>                                 t_relay();
>                         } else{
>                                 t_reply("501","Not Implemented");
>                         }
>                 }
>                 
>                 
>                 As far as I know, using the record_route assures that
>                 all messages are passed through the proxy so that
>                 dialogs must be removed... but they'r not
>                 
>                 
>                 
>                 Any ideas?
>                 
>                 
>                 Thanks a lot.
>                 
>                 
>                 
>                 David Villasmil
>                 
>                 
>                 ------------------------------------------------------------------------
>                 
>                 _______________________________________________
>                 Users mailing list
>                 Users at lists.openser.org
>                 http://lists.openser.org/cgi-bin/mailman/listinfo/users
>                  
>         
>         
> 
> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.openser.org
> http://lists.openser.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20080607/867ac513/attachment.htm>


More information about the sr-users mailing list