Redundancy Network Protocol for Server VIP Profile Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High availability server clusters face challenges in maintaining virtual internet protocol (VIP) profiles across servers, particularly in ensuring seamless failover and load balancing without data loss or corruption, especially in scenarios where neighboring servers may have unidirectional communication or experience split brain situations.
Innovation Solution
A redundancy network protocol system that allows servers to share VIP profiles, with each server determining its priority and that of neighboring servers, and selecting the most suitable active server based on priority and reachability, while using keepalive messages and a neighbor manager to maintain and update lists of neighboring servers and their statuses.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If servers in a high availability cluster share VIP profiles to enable seamless failover and load balancing, then system reliability and availability are improved, but the risk of data loss or corruption increases due to unidirectional communication or split brain situations between neighboring servers
Solution Approach 1:
The system implements a feedback mechanism through keepalive messages exchanged between servers. Each server monitors the health and reachability of neighboring servers by receiving periodic status messages, and this feedback information is used to dynamically adjust the active server selection and prevent split-brain scenarios where multiple servers might simultaneously think they are active
Solution Approach 2:
The patent introduces a neighbor manager component that acts as an intermediary to coordinate communication and state management between servers. This intermediary maintains the neighbor list, manages reachability information, and ensures consistent VIP profile state across the cluster, preventing data corruption from unidirectional communication
2Adaptability or versatility
If servers dynamically select active server based on priority and reachability to maintain high availability, then system adaptability and fault tolerance are improved, but system complexity increases due to priority determination and neighbor monitoring mechanisms
Solution Approach 1:
Each server independently determines its own priority and monitors the reachability of neighboring servers using the redundancy network protocol. The neighbor manager on each server autonomously maintains the neighbor list and makes local decisions about active server selection based on received keepalive messages, eliminating the need for a centralized control mechanism and reducing overall system complexity
Solution Approach 2:
The system uses priority values as a parameter to determine active server selection. Each server has an associated priority that can be compared to make decisions, and the system dynamically changes the state of servers (active/inactive) based on reachability and priority parameters, providing a simple yet effective mechanism for fault tolerance
3Reliability
If servers monitor keepalive messages and maintain neighbor lists to ensure high availability, then system reliability is improved, but network traffic and processing overhead increase
Solution Approach 1:
The system uses periodic keepalive messages exchanged between servers to monitor health and reachability. Instead of continuous monitoring, servers send and receive status messages at regular intervals, reducing network traffic and processing overhead while maintaining reliable detection of server failures and split-brain conditions
Data Source
AI summary
A redundancy network protocol system may include a server to manage one or more virtual internet protocol address (VIP) profiles. Each VIP profile may be shared across one or more neighboring servers. The neighboring servers may be in the same broadcast domain or distributed to be multiple Layer 3 hops away from one another. The redundancy network protocol system may monitor server health and reachability and further manage the server health and reachability to achieve redundancy. The system may be used to provide high availability to selected applications.


