[prev in list] [next in list] [prev in thread] [next in thread] 

List:       keepalived-devel
Subject:    [Keepalived-devel] time intervals of sending gratuitous ARPs
From:       Alexey Karpov <x1nas () yandex ! ru>
Date:       2014-09-04 7:30:28
Message-ID: 1002861409815828 () web1j ! yandex ! ru
[Download RAW message or body]

Hi,

We have 2 servers with keepalived 1.2.13. 
To test the work of keepalived let's consider the following behavior:
On MASTER server (server1) we turn off the interface of server1 (ifconfig eth0 down), \
server1 goes to FAULT state.  After BACKUP server (server2) has changed the state to \
MASTER, we turn on the interface of server1 (ifconfig eth0 up).  For more reliable \
results we use adv_int = 11. In Try1 gratuitous ARPs are sent to both instances after \
~1 adv_int.  In Try2 gratuitous ARPs are sent to Instance1 after ~1 adv_int, to \
Instance2 - after ~3 adv_int. In my opinion, there should be no difference between \
two tries.

Try1:
Sep  3 16:15:10 server1 Keepalived_vrrp[30839]: Kernel is reporting: interface eth0 \
                DOWN
Sep  3 16:15:10 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Entering FAULT \
                STATE
Sep  3 16:15:10 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) removing protocol \
                VIPs.
Sep  3 16:15:10 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Now in FAULT \
                state
Sep  3 16:15:10 server1 Keepalived_vrrp[30839]: VRRP_Group(G1) Syncing instances to \
                FAULT state
Sep  3 16:15:10 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Entering FAULT \
                STATE
Sep  3 16:15:10 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) removing protocol \
                Virtual Routes
Sep  3 16:15:10 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) removing protocol \
                VIPs.
Sep  3 16:15:10 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Now in FAULT \
                state
Sep  3 16:16:17 server1 Keepalived_vrrp[30839]: Kernel is reporting: Group(G1) UP
Sep  3 16:16:17 server1 Keepalived_vrrp[30839]: VRRP_Group(G1) Leaving FAULT state
Sep  3 16:16:17 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) prio is higher \
                than received advert
Sep  3 16:16:17 server1 Keepalived_vrrp[30839]: Kernel is reporting: Group(G1) UP
Sep  3 16:16:17 server1 Keepalived_vrrp[30839]: VRRP_Group(G1) Leaving FAULT state
Sep  3 16:16:17 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) prio is higher \
                than received advert
Sep  3 16:16:17 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Transition to \
                MASTER STATE
Sep  3 16:16:17 server1 Keepalived_vrrp[30839]: VRRP_Group(G1) Syncing instances to \
                MASTER state
Sep  3 16:16:17 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Transition to \
                MASTER STATE
Sep  3 16:16:17 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Received lower \
                prio advert, forcing new election
Sep  3 16:16:28 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Entering MASTER \
                STATE
Sep  3 16:16:28 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) setting protocol \
                VIPs.
Sep  3 16:16:28 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) setting protocol \
                Virtual Routes
Sep  3 16:16:28 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Sending \
                gratuitous ARPs on eth1 for 10.0.1.10
Sep  3 16:16:28 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Entering MASTER \
                STATE
Sep  3 16:16:28 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) setting protocol \
                VIPs.
Sep  3 16:16:28 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Sending \
                gratuitous ARPs on eth0 for 192.168.1.10
Sep  3 16:16:33 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Sending \
                gratuitous ARPs on eth1 for 10.0.1.10
Sep  3 16:16:33 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Sending \
gratuitous ARPs on eth0 for 192.168.1.10

Try2:
Sep  3 16:17:12 server1 Keepalived_vrrp[30839]: Kernel is reporting: interface eth0 \
                DOWN
Sep  3 16:17:12 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Entering FAULT \
                STATE
Sep  3 16:17:12 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) removing protocol \
                VIPs.
Sep  3 16:17:12 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Now in FAULT \
                state
Sep  3 16:17:12 server1 Keepalived_vrrp[30839]: VRRP_Group(G1) Syncing instances to \
                FAULT state
Sep  3 16:17:23 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Entering FAULT \
                STATE
Sep  3 16:17:23 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) removing protocol \
                Virtual Routes
Sep  3 16:17:23 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) removing protocol \
                VIPs.
Sep  3 16:17:23 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Now in FAULT \
                state
Sep  3 16:18:19 server1 Keepalived_vrrp[30839]: Kernel is reporting: Group(G1) UP
Sep  3 16:18:19 server1 Keepalived_vrrp[30839]: VRRP_Group(G1) Leaving FAULT state
Sep  3 16:18:19 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) prio is higher \
                than received advert
Sep  3 16:18:19 server1 Keepalived_vrrp[30839]: Kernel is reporting: Group(G1) UP
Sep  3 16:18:19 server1 Keepalived_vrrp[30839]: VRRP_Group(G1) Leaving FAULT state
Sep  3 16:18:19 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) prio is higher \
                than received advert
Sep  3 16:18:19 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Transition to \
                MASTER STATE
Sep  3 16:18:19 server1 Keepalived_vrrp[30839]: VRRP_Group(G1) Syncing instances to \
                MASTER state
Sep  3 16:18:19 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Transition to \
                MASTER STATE
Sep  3 16:18:19 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Received lower \
                prio advert, forcing new election
Sep  3 16:18:30 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Entering MASTER \
                STATE
Sep  3 16:18:30 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) setting protocol \
                VIPs.
Sep  3 16:18:30 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Sending \
                gratuitous ARPs on eth0 for 192.168.1.10
Sep  3 16:18:35 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_2) Sending \
                gratuitous ARPs on eth0 for 192.168.1.10
Sep  3 16:18:52 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Entering MASTER \
                STATE
Sep  3 16:18:52 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) setting protocol \
                VIPs.
Sep  3 16:18:52 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) setting protocol \
                Virtual Routes
Sep  3 16:18:52 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Sending \
                gratuitous ARPs on eth1 for 10.0.1.10
Sep  3 16:18:57 server1 Keepalived_vrrp[30839]: VRRP_Instance(VI_1) Sending \
gratuitous ARPs on eth1 for 10.0.1.10

------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
Keepalived-devel mailing list
Keepalived-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/keepalived-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic