Dear All,

I am trying to use Kamailio 3.1.x  server (called LB here) as the Load Balancer for two other Kamailio server (called server01 and server02 here) .

Client  A   -----> Kamailio  LB   -----> Kamailio server01
Client  B   -----> Kamailio LB   -----> Kamailio server01

If I dont use LB here ,  and letting Client A and B connect to  Kamailio server01 directly , all the communication is fine.

While using  Kamailio  LB ,without luck, although the sip client  A and B get 200 from server01 for Register,
they cannot reach each other for "Message" and "Invite".

It will be great appreciated if anyone can give a hint.

my config  for Kamailio LB is as below  :
==========================================
....
debug=2          # debug level (cmd line: -dddddddddd)
fork=yes
log_stderror=yes  # (cmd line: -E)

children=2
check_via=no      # (cmd. line: -v)
dns=off           # (cmd. line: -r)
rev_dns=off       # (cmd. line: -R)
port=5060

# for more info: sip_router -h

# ------------------ module loading ----------------------------------
mpath="/usr/local/lib64/kamailio/modules_k/:/usr/local/lib64/kamailio/modules/"

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 "dispatcher.so"
loadmodule "db_mysql.so"


# ----------------- setting module-specific parameters ---------------
# -- dispatcher params --
modparam("mi_fifo", "fifo_name", "/tmp/openser_fifo")
modparam("dispatcher", "db_url","mysql://.........@........")
modparam("usrloc", "db_mode",   0)
modparam("rr", "enable_full_lr", 1)

route{
if (!mf_process_maxfwd_header("10")) {
                sl_send_reply("483","Too Many Hops");
                exit;
        };

       #  if (!method=="REGISTER")
       #        record_route();
                
ds_select_dst("1","4");
     forward();

     exit;

}
..
==========================================


best regards,

chanea