VIP State Notification for Global Server Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Global server load balancing systems experience prolonged failure detection times due to periodic polling methods for virtual IP address status, leading to potential network outages during intervals between keepalive checks.

Innovation Solution

Implementing a VIP address state notification mechanism that allows real-time notification from an application control engine to a global site selector, reducing the need for periodic keepalive checks and enabling immediate state change reflection, thereby minimizing network outages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If periodic polling methods are used to check VIP address status, then the system can detect failures, but the failure detection time is prolonged due to intervals between keepalive checks

Engineering Contradiction:
Improvefailure detection capabilityVSAvoidfailure detection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of the global site selector periodically polling the application control engine for VIP status (active probing), the system inverts the approach by having the application control engine actively notify the global site selector of VIP state changes (passive notification). This inversion eliminates the need for continuous polling and enables immediate detection of VIP failures as they occur.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The application control engine performs preliminary monitoring of VIP address states and is prepared to immediately notify the global site selector when a state change occurs. This preliminary action ensures that failure detection happens at the moment of change rather than waiting for the next scheduled poll, reducing detection time while maintaining system reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If periodic keepalive checks are implemented to monitor VIP address status, then failure detection is possible, but the processing load on keepalive engines increases

Engineering Contradiction:
ImproveVIP status monitoringVSAvoidprocessing load on keepalive engines
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system extracts the continuous polling function from the global site selector's keepalive engine and transfers it to the application control engine, which monitors VIP states and sends notifications only when changes occur. This extraction eliminates the need for ongoing periodic checks by the keepalive engine, significantly reducing its processing load while maintaining reliable VIP status monitoring through event-driven notifications.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The application control engine takes responsibility for monitoring VIP address states and self-manages the notification process to the global site selector. This self-service approach allows the system to monitor VIP status continuously without requiring external polling, reducing the processing burden on the keepalive engine while ensuring reliable failure detection.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9363313B2Reducing virtual IP-address (VIP) failure detection time
Publication Date: 2016.06.07 CISCO TECHNOLOGY INC
  • US9363313B2 patent drawing
  • US9363313B2 patent drawing
  • US9363313B2 patent drawing

AI summary

Methods and systems are provided for global server load balancing in a communication network using a global site selector and an application control engine in communication with the global site selector, in which the application control engine notifies the global site selector in response to a state change for a virtual internet protocol (VIP) address. Keepalive methods generally rely on periodically polling VIP addresses to check whether they are in an ONLINE or OFFLINE state. A minimum interval between two keepalives can be as long as 40 seconds, during which, without a mechanism to reflect state change to the load balancer in real time, if a VIP address changes state (e.g., VIP address failure), a customer can experience network outage during the time interval. Embodiments provide a mechanism to reflect, in real time, the current VIP address state to a global server load balancer to reduce failure detection time.