awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
acassen avatar

acassen/keepalived

0
View on GitHub↗
4,587 stars·772 forks·C·GPL-2.0·22 viewswww.keepalived.org↗

Keepalived

Keepalived is a high availability manager and virtual IP failover tool that ensures continuous service availability. It coordinates the migration of floating IP addresses between master and backup nodes using the Virtual Router Redundancy Protocol to manage router redundancy and seamless failover.

The project distinguishes itself by integrating with the Linux kernel IPVS module to function as a transport-layer load balancer. It distributes network traffic across backend servers using various scheduling algorithms and forwarding methods such as NAT, direct routing, or tunneling.

The system includes network health monitoring capabilities using TCP, HTTP, and the Bidirectional Forwarding Detection protocol to identify failures in milliseconds. It further supports automated failover orchestration through the execution of custom scripts, SMTP administrative alerts, and the synchronization of routing paths across multiple instances.

The software provides a configuration surface that supports templatization, network namespace isolation, and the export of system metrics via SNMP.

Features

  • High Availability Services - Coordinates virtual IP addresses and failover between nodes using the VRRP protocol to ensure continuous service availability.
  • High Availability Networking - Ensures continuous service by automatically migrating virtual IP addresses between master and backup nodes using the VRRP protocol.
  • IPVS Interface Mapping - Translates user-space configuration into Linux kernel IP Virtual Server rules for high-performance transport-layer load balancing.
  • Protocol Failover High Availability - Identifies link and peer failures in milliseconds using the BFD protocol to trigger rapid failover transitions.
  • Automated Master Failovers - Coordinates virtual IP addresses across nodes using an election process to ensure backup takeover when a master fails.
  • Virtual IP Failovers - Transitions virtual IP addresses between master and backup nodes based on priority and health states.
  • Round-Robin Load Balancings - Implements Round Robin and Weighted Least Connection algorithms to distribute requests across real servers via NAT.
  • Gratuitous ARP Broadcasting - Sends unsolicited ARP updates to notify network switches of virtual IP migrations during master-to-backup transitions.
  • Bidirectional Forwarding Detection - Uses the BFD protocol to provide fast bidirectional forwarding detection for instance tracking and server monitoring.
  • Floating IP Management - Assigns a virtual IP address to a group of nodes and migrates it to a backup if the primary fails.
  • High Availability Routing - Maintains consistent routing paths for IPv4 and IPv6 using a virtual router protocol to provide failover.
  • IPVS Load Balancers - Interfaces with the Linux kernel IPVS module to balance network traffic across backend servers.
  • Load Balancers - Distributes network traffic across multiple backend servers using the Linux kernel IPVS module for high performance scaling.
  • Load Balancing - Distributes network traffic across multiple backend servers using various scheduling algorithms via a kernel module.
  • Network Routing and Traffic Management - Routes incoming requests to backend servers using NAT, IP tunneling, or direct routing to balance load.
  • Virtual IP Failover Systems - Creates floating IP addresses that migrate between master and backup nodes to ensure continuous service availability.
  • Service Instance IP Failovers - Provides virtual IP failover mechanisms to redirect requests to backup nodes when a master router becomes unavailable.
  • Router State Synchronization - Groups multiple instances together to maintain consistent states and routing paths during a protocol takeover.
  • Traffic Distribution - Balances network traffic using IPVS forwarding methods including NAT, Direct Routing, and Tunneling.
  • Virtual Router Redundancy Management - Coordinates virtual router instances to provide seamless failover and maintain consistent routing paths across a network cluster.
  • VRRP Coordination - Coordinates high availability across network interfaces using the VRRP protocol to ensure seamless failover.
  • VRRP Management Tools - Manages virtual IP addresses and failover between nodes using the Virtual Router Redundancy Protocol.
  • VRRP State Coordination - Coordinates virtual IP ownership between nodes using a priority-based election and heartbeat mechanism for seamless failover.
  • Network Service Health Monitors - Detects server or link failures via TCP, HTTP, or BFD to trigger automatic failover and remove unhealthy nodes.
  • Upstream Health Monitoring - Monitors the availability and status of backend servers via TCP, HTTP, and other protocols to manage the load balancing pool.
  • Network Health Monitors - Uses TCP, HTTP, and custom scripts to detect service failures and trigger failover transitions.
  • Polling-Based Health Monitors - Regularly probes backend servers using various network protocols to dynamically update the active routing pool.
  • Server Health Monitoring - Detects server failures through health checks to remove unhealthy nodes from the active traffic pool.
  • Service Health Monitoring - Executes backend service health checks to detect failures and ensure traffic is only routed to healthy nodes.
  • Hash-Based Session Affinity - Assigns connections to specific servers using source or destination IP hashing to ensure session persistence.
  • Remediation Script Execution - Executes corrective scripts automatically when system health checks fail to trigger recovery actions.
  • Connection State Synchronization - Binds a daemon to a network interface to keep connection states consistent across different nodes.
  • Kernel IPVS Interfaces - Translates internal configuration into Linux kernel IPVS rules for high-performance transport-layer load balancing.
  • Network Routing Rules - Sets up static IP addresses and routing rules that persist independently of failover state transitions.
  • Network Session Persistence - Tracks network connections using the kernel firewall to ensure client requests consistently reach the same backend server.
  • Weighted Route Failovers - Directs all traffic to the available server with the highest weight to provide a backup mechanism.
  • Protocol Instance Synchronizations - Groups multiple virtual router instances to ensure they fail over as a single unit and maintain consistent routing paths.
  • Routing Path Synchronization - Groups multiple virtual router instances to fail over as a single unit and maintain consistent routing.
  • Destination-Based Routing - Directs packets to servers based on the destination IP address with options for locality-based overrides.
  • Macvlan Virtual Network Creation - Creates virtual network interfaces with unique MAC addresses to reduce the impact of router takeovers on upstream hardware.
  • Event-Driven Notification Triggers - Triggers external scripts or SMTP alerts immediately in response to real-time system events and state changes.
  • Virtual MAC Mapping - Creates macvlan interfaces to provide virtual MAC addresses and reduce the impact of router takeovers.
  • System Health Monitoring - Tracks network interfaces, processes, and BFD sessions to trigger priority adjustments or failover states.
  • Event-Triggered Scripts - Executes external scripts triggered by state transitions or health check failures to automate system recovery.

Star history

Star history chart for acassen/keepalivedStar history chart for acassen/keepalived

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does acassen/keepalived do?

Keepalived is a high availability manager and virtual IP failover tool that ensures continuous service availability. It coordinates the migration of floating IP addresses between master and backup nodes using the Virtual Router Redundancy Protocol to manage router redundancy and seamless failover.

What are the main features of acassen/keepalived?

The main features of acassen/keepalived are: High Availability Services, High Availability Networking, IPVS Interface Mapping, Protocol Failover High Availability, Automated Master Failovers, Virtual IP Failovers, Round-Robin Load Balancings, Gratuitous ARP Broadcasting.

Which projects share features with acassen/keepalived?

Projects with overlapping indexed features include: opnsense/core — This project is the core management framework for a security appliance, providing the primary infrastructure for… frrouting/frr — FRRouting is an internet routing suite comprising a collection of daemons that implement standard IPv4 and IPv6… twitter/twemproxy — Twemproxy is a lightweight proxy that routes and distributes requests across multiple Redis and Memcached backend… google/seesaw — Seesaw is a traffic distribution platform based on Linux Virtual Server technology. It functions as a load balancer… metallb/metallb — MetalLB is a Kubernetes load balancer implementation and IP address manager designed for bare metal clusters. It… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency…

Projects sharing features with Keepalived

These projects share indexed features with Keepalived. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • opnsense/coreopnsense avatar

    opnsense/core

    4,493View on GitHub↗

    This project is the core management framework for a security appliance, providing the primary infrastructure for firewall management, network intrusion prevention, and high-availability networking. It serves as the centralized system for controlling network security policies, filtering traffic, and administering a security appliance dashboard. The system is distinguished by its high-availability capabilities, which include synchronizing configurations and connection state tables across redundant nodes to enable automatic hardware failover. It also features a modular plugin architecture for ex

    PHPapibsdcaptive-portal
    View on GitHub↗4,493
  • frrouting/frrFRRouting avatar

    FRRouting/frr

    4,184View on GitHub↗

    FRRouting is an internet routing suite comprising a collection of daemons that implement standard IPv4 and IPv6 routing protocols. It provides a protocol engine for BGP, an EVPN network virtualizer, and an MPLS label manager, alongside a gRPC routing interface for programmatic configuration and data retrieval using YANG models. The suite is distinguished by its extensibility through a Lua scripting framework that executes custom scripts at internal hooks to modify routing behavior. It also features a transactional configuration model that uses separate candidate and running databases to ensur

    Cbabelbgpeigrp
    View on GitHub↗4,184
  • google/seesawgoogle avatar

    google/seesaw

    5,673View on GitHub↗

    Seesaw is a traffic distribution platform based on Linux Virtual Server technology. It functions as a load balancer for managing high-availability network clusters, utilizing a BGP anycast routing controller to advertise and withdraw virtual IP addresses to direct traffic to the nearest available node. The system includes a direct server return orchestrator that allows backend servers to send outbound traffic directly to clients. It also provides a cluster management command line interface for controlling reload configurations and triggering failovers between nodes. The platform covers backe

    Go
    View on GitHub↗5,673
  • twitter/twemproxytwitter avatar

    twitter/twemproxy

    12,340View on GitHub↗

    Twemproxy is a lightweight proxy that routes and distributes requests across multiple Redis and Memcached backend servers. It functions as a protocol translation gateway and distributed cache shard manager, partitioning data across clusters to balance load and storage capacity. The system acts as a high-availability cache orchestrator, employing health monitoring and automatic server ejection to maintain continuous access to cached data. It integrates with sentinels for dynamic master and replica discovery and utilizes consistent hashing and tag-based key grouping to manage data distribution

    C
    View on GitHub↗12,340
Compare all 30 related projects→