keepalived-0.7.1 v0.7.1
authorAlexandre Cassen <acassen@freebox.fr>
Tue, 17 Sep 2002 21:42:32 +0000 (23:42 +0200)
committerAlexandre Cassen <acassen@freebox.fr>
Mon, 28 Sep 2009 08:58:57 +0000 (10:58 +0200)
commita39923bbd0e41dcaf878872b009e7d4c485cb4aa
tree0ce78e2c8d36c322ec075552aae093f113464bd3
parent05ff3a74ddd7e5628546a68ef072b926d9972937
keepalived-0.7.1

* keepalived-0.7.1 released.
* Fixed a MISC_CHECK issue when registering next timer checker. Must
  register a new timer thread before forking process. This imply for
  the user the extra script call must not execute in more than
  checker->vs->delay_loop.
* Extented the ipfwwrapper (for LVS kernel 2.2) to not set ipchains
  rules if nat_mask is not specified in the configuration file.
* VRRP : Added support to delayed gratuitous ARP send. When one instance
  enter to MASTER state a timer thread is registered. The default delay
  is 5secs. This delay is configurable per vrrp instance and handle the
  'garp_master_delay' keyword. This delay refer to the delay after
  MASTER state transition we want to launch gratuitous ARP.
* VRRP : Force health checker enable flag if VRRP framework is not
  selected.
* VRRP : Review the gratuitous ARP helper function to only send
  gratuitous ARP if VRRP VIPs are set.
* VRRP : Review the FSM to eliminate stalled flapping loop. The state
  transition diagram implemented is :
                           +---------------+
          +----------------|               |----------------+
          |                |     Fault     |                |
          |  +------------>|               |<------------+  |
          |  |             +---------------+             |  |
          |  |                     |                     |  |
          |  |                     V                     |  |
          |  |             +---------------+             |  |
          |  |  +--------->|               |<---------+  |  |
          |  |  |          |  Initialize   |          |  |  |
          |  |  |  +-------|               |-------+  |  |  |
          |  |  |  |       +---------------+       |  |  |  |
          |  |  |  |                               |  |  |  |
          V  |  |  V                               V  |  |  V
       +---------------+                       +---------------+
       |               |---------------------->|               |
       |    Master     |                       |    Backup     |
       |               |<----------------------|               |
       +---------------+                       +---------------+
  The state DUMMY_MASTER state has been removed since it is a fake.
* VRRP : In order to handle all possible state transition, a Transition
  State Matrix design (TSM) has been added. This matrix defines
  transition state handlers for VRRP sync group extension. The TSM
  implemented is (cf: vrrp_scheduler.c for more informations) :
   \ E |  B  |  M  |  F  |
   S \ |     |     |     |
 ------+-----+-----+-----+     Legend:
   B   |  x     1     2  |       B: VRRP BACKUP state
 ------+                 |       M: VRRP MASTER state
   M   |  3     x     4  |       F: VRRP FAULT state
 ------+                 |       S: VRRP start state (before transition)
   F   |  5     6     x  |       E: VRRP end state (after transition)
 ------+-----------------+       [1..6]: Handler functions.
* VRRP : Set ms_down_timer to 3 * advert_int + TIMER_SKEW when leaving
  MASTER state.
* VRRP : In MASTER state, when incoming advert match or FAULT state is
  requested then force leaving MASTER state transition. (review the
  previous election approach).
* VRRP : Optimized the leave FAULT state transition. Directly coded into
  the FSM for speed up recovery or code readability.
* VRRP : Extended smtp notifier for BACKUP state. Review the MASTER state
  notification to only notify when VIPs are set.
* some cosmetics patches.
* Adam Fletcher, <adamf@rovia.com> created the 'Keepalived+LVS NAT HOWTO'
68 files changed:
ChangeLog
INSTALL
VERSION
keepalived.spec
keepalived/core/daemon.c
keepalived/core/data.c
keepalived/core/layer4.c
keepalived/core/list.c
keepalived/core/main.c
keepalived/core/memory.c
keepalived/core/parser.c
keepalived/core/pidfile.c
keepalived/core/scheduler.c
keepalived/core/smtp.c
keepalived/core/timer.c
keepalived/core/utils.c
keepalived/core/vector.c
keepalived/healthcheck/Makefile.in
keepalived/healthcheck/check_api.c
keepalived/healthcheck/check_ci.c
keepalived/healthcheck/check_http.c
keepalived/healthcheck/check_misc.c
keepalived/healthcheck/check_ssl.c
keepalived/healthcheck/check_tcp.c
keepalived/healthcheck/ipfwwrapper.c
keepalived/healthcheck/ipvswrapper.c
keepalived/healthcheck/ipwrapper.c
keepalived/include/check_api.h
keepalived/include/check_ci.h
keepalived/include/check_http.h
keepalived/include/check_misc.h
keepalived/include/check_ssl.h
keepalived/include/check_tcp.h
keepalived/include/daemon.h
keepalived/include/data.h
keepalived/include/ipfwwrapper.h
keepalived/include/ipvswrapper.h
keepalived/include/ipwrapper.h
keepalived/include/layer4.h
keepalived/include/list.h
keepalived/include/main.h
keepalived/include/memory.h
keepalived/include/parser.h
keepalived/include/pidfile.h
keepalived/include/scheduler.h
keepalived/include/smtp.h
keepalived/include/timer.h
keepalived/include/utils.h
keepalived/include/vector.h
keepalived/include/vrrp.h
keepalived/include/vrrp_if.h
keepalived/include/vrrp_ipaddress.h
keepalived/include/vrrp_ipsecah.h
keepalived/include/vrrp_netlink.h
keepalived/include/vrrp_notify.h
keepalived/include/vrrp_scheduler.h
keepalived/include/vrrp_sync.h
keepalived/samples/keepalived.conf.HTTP_GET.port
keepalived/samples/keepalived.conf.vrrp
keepalived/vrrp/Makefile [deleted file]
keepalived/vrrp/vrrp.c
keepalived/vrrp/vrrp_if.c
keepalived/vrrp/vrrp_ipaddress.c
keepalived/vrrp/vrrp_ipsecah.c
keepalived/vrrp/vrrp_netlink.c
keepalived/vrrp/vrrp_notify.c
keepalived/vrrp/vrrp_scheduler.c
keepalived/vrrp/vrrp_sync.c