[SR-Users] Load balance on HA scenario

Sergey Safarov s.safarov at gmail.com
Fri Oct 16 08:02:51 CEST 2020


When you have detected a failed target, you can update the dispatcher table
and then reload dispatchers



On Thu, Oct 15, 2020 at 9:57 PM Sergey Safarov <s.safarov at gmail.com> wrote:

> you one dispatcher destination failed you can try other
>
> Example
>
> https://github.com/2600hz/kazoo-configs-kamailio/blob/master/kamailio/dispatcher-role-5.4.cfg#L205-L222
>
> Think you can find more examples.
>
> On Thu, Oct 15, 2020 at 2:49 PM Duarte Rocha <duarterocha91 at gmail.com>
> wrote:
>
>> Hi,
>>
>> I'll try to better clarify my scenario.
>>
>> I can't use probing in this situation, as my peer won't allow it.
>>
>> This is my scenario :
>>
>> SET: {
>>         ID: 102
>>         TARGETS: {
>>             DEST: {
>>                 URI: sip:Peer_IP:5060
>>                 FLAGS: AX
>>                 PRIORITY: 0
>>                 ATTRS: {
>>                     BODY: duid=Peer_01;socket=HA_IP_1:5060
>>                     DUID: Peer_01
>>                     MAXLOAD: 0
>>                     WEIGHT: 0
>>                     RWEIGHT: 0
>>                     SOCKET: HA_IP_1:5060
>>                     SOCKNAME:
>>                     OBPROXY:
>>                 }
>>                 RUNTIME: {
>>                     DLGLOAD: 0
>>                 }
>>             }
>>             DEST: {
>>                 URI: sip:Peer_IP:5060
>>                 FLAGS: AX
>>                 PRIORITY: 0
>>                 ATTRS: {
>>                     BODY: duid=Peer_02;socket=HA_IP_2:5060
>>                     DUID: Peer_02
>>                     MAXLOAD: 0
>>                     WEIGHT: 0
>>                     RWEIGHT: 0
>>                     SOCKET: HA_IP_2:5060
>>                     SOCKNAME:
>>                     OBPROXY:
>>                 }
>>             }
>>
>> In this case, HA_IP_1 is on this machine and HA_IP_2 is on another
>> machine. When dispatcher with loadbalance is called on this scenario, it
>> fails when choosing Peer_02 as destination.
>>
>> What i propose is Dispatcher removing Peer_02 from the destination list
>> as long as HA_IP_2 isn't present on that machine. Is this possible?
>>
>> A segunda, 12/10/2020, 15:34, Duarte Rocha <duarterocha91 at gmail.com>
>> escreveu:
>>
>>> Greetings,
>>>
>>> I have two machines with Kamailio in a HA setup with replicated DB. For
>>> simplicity let's say each machine has one HA IP and that IP can jump to the
>>> other machine in case something happens (kamailio stopping, etc).
>>>
>>> I'm using Dispatcher with load balance configuration. I have Dispatcher
>>> configured so that each peer has one instance for socket with HA IP 1 and
>>> HA IP 2.
>>>
>>> In order for this to work correctly on the load balance scenario I must
>>> disable via RPC command the peer which has the socket that doesn't belong
>>> to the machine. I also must do it every time the IP jumps back and forth,
>>> which adds complexety to my system.
>>>
>>> Does Dispatcher has any sort of help on this? It could not include peers
>>> with sockets IPs that don't belong to the machine in the destination set,
>>> for example. Is this possible?
>>>
>>> I could also work with failover support but i would rather avoid having
>>> so many failovers.
>>>
>>> Best Regards,A
>>>
>> _______________________________________________
>> Kamailio (SER) - Users Mailing List
>> sr-users at lists.kamailio.org
>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20201016/4ad842a1/attachment.htm>


More information about the sr-users mailing list