Release Notes: The healthchecker framework has been extended to support multiple checkers per realserver. TCP, HTTP, and SSL checkers have been extended to support binding selection. The watchdog calling location has been reviewed; watchdog is reinitialized during a daemon reload event. The global parser has been extended to support default handlers. Some code dependencies have been fixed. The VRRP ethtool code has been extended to detect ETHTOOL_GLINK availability. Some VRRP IPSEC issues, a bug while setting static_ipaddress, and a VRRP reloading issue introducing a noisy daemon crash have been fixed.
Release Notes: A VRRP dereferencing pointer while processing configuration file reloading has been fixed. The misc checker has been fixed to perform server state according to the checker result.
Release Notes: This release is focused on VRRP high performance and optimizations. Shared buffer is used for adverts handling, and shared fd is used for outbound adverts. The instance lookup design uses o(1) scheduling design to reduce VRRP scheduling jitter using a customized hash index. track_interface was extended to support multiple interface tracking. Optimized lookups provide o(1) scheduling speed. The scheduling framework was extended to support child signalization, and gratuitous ARP code was extended. Support for scheduling auto-recalibration was added, and the VRRP scheduling timer was extended to support fd hash table index.
Release Notes: The daemon has been redesigned is now split into 3 processes. One monitors the availability of the other two, another is for VRRP, and the other is for Healthcheckers. A modularized watchdog framework is now supported. Watchdog restarts children if they die or enter a scheduling deadloop. The parsing keyword tree was split for each relevant daemon. Each child has a dedicated syslog facility. The parser was modularized. The pidfile & memory framework was extended. A virtual_server_group issue was fixed. An extended IPVS wrapper was added. The netlink code was extended to support scope.
Release Notes: This release adds support for virtual_server_group, which allows real_server to belong to multiple virtual_servers without launching a bunch of healthcheckers. The differentiate configuration parser was extended to support virtual_server_group differentiate entries and preserve IPVS working topology. Support for virtual_server_group was added to IP address range support. A SIGCHLD extension was added. VRRP virtual_routes were extended to support source route selection. Some cosmetics patches were made.
Release Notes: Netlink kernel reflection was extended to support routings. The "static_routes" keyword specifies routes which will be set/removed during daemon bootstrap/shutdown. The "virtual_routes" keyword specifies routes which are set/removed according to VRRP FSM. The virtual_ipaddress and virtual_ipaddress_excluded blocks were extended to specify a dedicated device interface for each IP address. track_interface now supports interface state monitoring (same as HSRP). The VRRP VIP & E-VIP memory representation was rewritten. Code dependence selection was optimized. The HTTP|SSL checkers were enhanced to support 2KB buffer length GET queries. Some cosmetic and code cleaning work was done.
Release Notes: This version enhances the initscript, adds support to ha_suspend, extends real_server block to support notify_up and notify_down script launch, sets default realserver weight to 1, reviews the SIGCHLD handler, extends the parser to support encapsulated quoted string, reviews the HTTP|SSL retry code, adds smtp_alert support for sync_group, fixes some IPSEC_AH seq_num synchronizations, includes some VRRP FSM & TSM state optimizations, extends the parser to support sync_group declaration before or after instances declarations, and creates a keepalived.conf.SYNOPSIS file.
Release Notes: A common code library has been created. The genhash utility has been rewritten. Autoconf and Makefile scripts have been reviewed. An HTML util library has been created. HTTP and SSL checkers have been extended to support the Web server HTTP header status_code. A premature socket fd close during SMTP notification and an issue during VRRP packet building have been fixed. The gratuitous ARP code and the VRRP packet sending process have been rewritten. The previous VRRP ARP packet building has been removed. The interface library has been extended, and the VRRP code has been extended to support IPSEC-AH authentication. The VRRP TSM has been optimized. There are some cosmetic patches and some VRRP message logging.
Release Notes: Fixed a misc_check register issue, extended ipfwwrapper to select ipchains settings, and added a gratuitous ARP delayed thread for VRRP MASTER state transition. The gratuitous ARP helper function now only sends ARP when VRRP VIPs are set, and the whole VRRP FSM was reviewed to prevent junky flapping issues. A Transition State Matrix (TSM) design is now used to speed synchronization, and the VRRP FAULT state fallback synchronization was optimized. The VRRP SMTP notifier was extended to notify on the transition to MASTER or BACKUP states. A LVS-NAT + Keepalived HOWTO was also added.
Release Notes: Fixes for a VRRP VIPs reflection set flag issue and a VRRP framework code selection issue.