Hi All, I have a reduntant OpenSIPS 2.2.1 setup with clusterer, binary interface replication and a floating IP. I am encountering a few niuances and am wondering if I am doing something wrong or if there is a bug.
1) Replicated dialog hash id is different on the standby server from the active server active: dialog:: hash=637:902131071 state:: 4 user_flags:: 0 timestart:: 1477413837 datestart:: 2016-10-25 18:43:57 timeout:: 1477435437 dateout:: 2016-10-26 00:43:57 callid:: 81140Mzk5ZjViNjY5YzI3MDI5NDMxMDUwZTdlNmQ1MDBhNzg ... standby: dialog:: hash=637:902131072 state:: 4 user_flags:: 0 timestart:: 1477413837 datestart:: 2016-10-25 18:43:57 timeout:: 1477435438 dateout:: 2016-10-26 00:43:58 callid:: 81140Mzk5ZjViNjY5YzI3MDI5NDMxMDUwZTdlNmQ1MDBhNzg ... When a switch overoccurs during a dialog, and a request is received on the second server the dialog can not be matched by the DID param and has to fall back to looking for other SIP elements. DBG:dialog:lookup_dlg: no dialog id=902131071 found on entry 637 DBG:dialog:dlg_onroute: unable to find dialog for BYE with route param 'd72.f7d65c53' 2) No CDR on the standby server after switch over When a switch over occurs during a dialog CDR is not generated at the end of the call (I have to do it manually). I to not see any run_dlg_callbacks info in debug logs although the replicated dialog seems to have all the acc flags. active: dialog:: hash=637:902131071 ... values:: accX_table:: acc accX_flags:: \x00\x00\x07\x00\x00\x00\x02\x00 accX_db:: \x07\x00\r\x0031.179.202.34\f\x00+48226522655\f\x00+48226522655\x01\x001\f\x00+48501657778\f\x00+48501657778\x02\x0024 accX_leg:: \x00\x00\x00\x00 accX_core:: \x06\x00INVITE\b\x0004027a21\x01\x0030\x0081140Mzk5ZjViNjY5YzI3MDI5NDMxMDUwZTdlNmQ1MDBhNzg\x03\x00200\x02\x00OK\x10\x00\xcd\x8b\x0fX\x00\x00\x00\x00]\xb2\x07\x00\x00\x00\x00\x00 ... accX_created:: \xcb\x8b\x0fX\x00\x00\x00\x00 ... standby: dialog:: hash=637:902131072 ... values:: accX_created:: \xcb\x8b\x0fX\x00\x00\x00\x00 ... accX_core:: \x06\x00INVITE\b\x0004027a21\x01\x0030\x0081140Mzk5ZjViNjY5YzI3MDI5NDMxMDUwZTdlNmQ1MDBhNzg\x03\x00200\x02\x00OK\x10\x00\xcd\x8b\x0fX\x00\x00\x00\x00]\xb2\x07\x00\x00\x00\x00\x00 accX_leg:: \x00\x00\x00\x00 accX_db:: \x07\x00\r\x0031.179.202.34\f\x00+48226522655\f\x00+48226522655\x01\x001\f\x00+48501657778\f\x00+48501657778\x02\x0024 accX_flags:: \x00\x00\x07\x00\x00\x00\x02\x00 accX_table:: acc ... My relevant config: #### DIALOG module loadmodule "dialog.so" modparam("dialog", "dlg_match_mode", 1) modparam("dialog", "default_timeout", 21600) # 6 hours timeout modparam("dialog", "db_mode", 0) modparam("dialog", "accept_replicated_dialogs", 1) modparam("dialog", "replicate_dialogs_to", 1) #modparam("dialog", "accept_replicated_profiles", 1) #modparam("dialog", "replicate_profiles_to", 1) modparam("dialog", "profiles_with_value", "trunkCalls") modparam("dialog", "options_ping_interval", 60) #### CLUSTERER module loadmodule "clusterer.so" modparam("clusterer", "db_url", "text:///usr/local/etc/opensips") modparam("clusterer", "server_id", 2) #2 or 1 depending on node # for initial requests do_accounting("db", "cdr|missed", "acc"); Has anyone experienced similar problems ? Is there something that I am missing ? Best regards, Dawid
_______________________________________________ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users