Hi MAyur,
Your trance does not show the INVITE being route outside the LB (.19).
Even more there is a "Too many hops reply" back, suggesting that a loop
is created on the LB and the INVITE is never sent to the destination
(but keep re-routed back to LB).
When you do t_relay() in your script, place before it an xlog to see the
destinations:
xlog("sending out request to $ru/$du\n");
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
OpenSIPS Summit 2018
http://www.opensips.org/events/Summit-2018Amsterdam
On 01/12/2018 07:36 PM, Mayur Koshal wrote:
Hi Bogdan,
Thanks for the Reply.
Yes The opensips load balancer is able to reach destinations which is
configured in the load balancer table as I can see in the wireshark
logs and opensips logs of the SIP Proxy server.
I have removed one SIP proxy in the table and the load distribution
table looks like :
mysql> select * from load_balancer;
| id | group_id | dst_uri | resources | probe_mode |
description |
+----+----------+--------------------------+-----------+------------+-------------+
| 2 | 1 | sip:192.168.100.187:5060 | sip=50 | 0 |
serv1 |
+----+----------+--------------------------+-----------+------------+-------------+
Now I am using the setup with only one sip proxy to make it simpler as :
UAC(192.168.100.19:5065).......>Load_Balancer(192.168.100.19:5060)......>Proxy(192.168.100.187:5060)..........>
UAS(192.168.187:5070)
I have added a user in Load Balancer:
sip:[email protected]:5070
Database changed
mysql> select * from location;
+-----+----------+--------+---------------------------------+----------+------+---------------------+------+---------------------------------+------+---------------------+-------+--------+--------------------+--------+---------+--------------+
| id | username | domain | contact | received
| path | expires | q | callid
| cseq | last_modified | flags | cflags | user_agent |
socket | methods | sip_instance |
+-----+----------+--------+---------------------------------+----------+------+---------------------+------+---------------------------------+------+---------------------+-------+--------+--------------------+--------+---------+--------------+
| 272 | bharti | | sip:[email protected]:5070 | NULL
| NULL | 1970-01-01 05:30:00 | 1.00 | [email protected]
| 1 | 1970-01-01 05:30:00 | 0 | 0 | OpenSIPS MI Server |
NULL | NULL | NULL |
+-----+----------+--------+---------------------------------+----------+------+---------------------+------+---------------------------------+------+---------------------+-------+--------+--------------------+--------+---------+--------------+
1 row in set (0.01 sec)
----------------------------------------------------------------------------------------------------
I am using commands in sipp:
UAC ---./sipp -sn uac 192.168.100.19:5060 -s bharti -i 192.168.100.19
-p 5065 -m 10 -r 1 -rp 1000
UAS -- ./sipp -sn uas 192.168.100.19:5060 -i 192.168.100.187 -p 5070
If I remove the load balancer and execute similar sipp commands and
run a single call, it is successfull.
Logs at Load_Balancer:
-------------------------------------------------------------------------------------------------------------------
Jan 11 18:13:17 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[5375]: Inside main route loop
LoadBalance
Jan 11 18:13:17 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[5376]: Inside failure_route
GW_FAILOVER
Jan 11 18:13:17 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[5352]: message repeated 2
times: [ Inside main route loop LoadBalance]
Jan 11 18:13:17 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[5352]: Inside failure_route
GW_FAILOVER
Jan 11 18:13:17 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[5352]: Inside main route loop
LoadBalance
--------------------------------------------------------------------------------------------------------------------
Logs At OPensips Proxy :
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16743]: incoming reply
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16725]: incoming reply
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16731]: new branch at
sip:[email protected]:5060
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16731]: incoming reply
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16721]: new branch at
sip:[email protected]:5060
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16721]: incoming reply
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16722]: new branch at
sip:[email protected]:5060
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16722]: incoming reply
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16728]: incoming reply
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16737]: new branch at
sip:[email protected]:5060
Jan 11 18:13:18 stack-VirtualBox
/usr/local/opensips_proxy/sbin/opensips[16737]: incoming reply
--------------------------------------------------------------------------------------------------------
Regards
Mayur
On Tue, Jan 9, 2018 at 7:59 PM, Bogdan-Andrei Iancu <[email protected]> wrote:
Hi,
Are you sure the OpenSIPS LB is able to reach via SIP the destinations you
configured in the LB table ? Run a single call (with sipp) and make a
network capture to understand how the call is routed.
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
OpenSIPS Summit 2018
http://www.opensips.org/events/Summit-2018Amsterdam
On 01/08/2018 06:08 PM, Mayur Koshal wrote:
Reposting the setup part as was not visible clearly in the previous
mail.
My setup is like :
--------->
Opensips Proxy 1 ----> UAS 1
UAC -----> Load Balancer
--------> Opensips
Proxy 2 -----> UAS 2
Regards
Mayur
On Mon, Jan 8, 2018 at 9:16 PM, Mayur Koshal <[email protected]>
wrote:
Hi Everyone,
I have configured and build opensips as a Load Balancer but am not
able to make it work.
Not able to figure out where the problem is ?
Request your help in resolving the issue ..
My setup is like :
--------->
Opensips Proxy 1 ----> UAS 1
UAC -----> Load Balancer
--------> Opensips
Proxy 2 -----> UAS 2
where UAC = 192.168.100.18
Load Balancer = 192.168.100.18:5060
OPensips Proxy 1 = 192.168.100.194:5060
Opensips Proxy 2 = 192.168.100.187:5060
sipp UAS 1 = 192.168.100.194:5080
sipp UAS 2 = 192.168.100.187:5080
I use the below sipp command for
Sipp UAC Command : ./sipp -sn uac -rsa 192.168.100.18:5060
192.168.100.194:5080
Sipp UAS1 Command : ./sipp -sn uas
When I bypass the load balancer and use sipp to test opensips proxy it
works fine.
When I run the Load Balancer I can see in the wireshark logs as: ICMP
590 Destination unreachable (Port unreachable).
In the opensips logs it goes to the failure route and displays message
Failed trunk 192.168.100.194/<null> detected.
The load distribution table I am using is as below :
mysql> select * from load_balancer;
+----+----------+---------------------+-----------+------------+-------------+
| id | group_id | dst_uri | resources | probe_mode |
description |
+----+----------+---------------------+-----------+------------+-------------+
| 1 | 1 | sip:192.168.100.194 | sip=64 | 0 | Server1
|
| 2 | 1 | sip:192.168.100.187 | sip=64 | 0 | Server2
|
+----+----------+---------------------+-----------+------------+-------------+
2 rows in set (0.00 sec)
The load balancer script, Proxy script, Load balancer logs are below.
Load Balancer Script :
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users