Virtual Router Load Balancing via Gratuitous ARP

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual environments pose challenges for implementing router redundancy and load balancing due to limitations in virtual resources, as techniques like VRRP may not function effectively, leading to issues with traffic rerouting and network management.

Innovation Solution

A method involving the use of gratuitous ARP packets to elect a master virtual router based on priority values, allowing automatic router assignment and load balancing by configuring hosts with the MAC address of the elected router, thereby avoiding hypervisor blocking of non-assigned MAC addresses and reducing the need for manual reconfiguration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If VRRP is implemented in virtual environment, then router redundancy is achieved, but hypervisor blocks non-assigned MAC addresses causing traffic rerouting failure

Engineering Contradiction:
Improverouter redundancyVSAvoidhypervisor blocking
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The invention segments the virtual router functionality by separating the control plane (virtual router logic) from the data plane (traffic forwarding). Each virtual router instance operates with its own assigned MAC address, avoiding the need for one virtual router to assume multiple MAC addresses. The hypervisor's MAC address assignment restrictions are respected while maintaining router redundancy through proper virtual router instance management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention introduces an intermediary mechanism where the virtual switch or hypervisor management layer mediates between the VRRP protocol operations and the MAC address assignment system. This intermediary handles the MAC address assignment for virtual routers dynamically, ensuring that each virtual router instance receives a valid MAC address from the hypervisor, thus avoiding blocking while maintaining VRRP functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If manual reconfiguration is used to update default gateway, then network control is maintained, but operational complexity and time increase

Engineering Contradiction:
Improveautomatic router assignmentVSAvoidmanual reconfiguration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The invention enables the network system to self-configure by implementing automated detection and update mechanisms. When a virtual router becomes active or inactive, the system automatically detects this state change and updates the default gateway configuration on connected hosts without requiring manual intervention. This is achieved through automated ARP announcement mechanisms and integration with the hypervisor's management interface.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention implements feedback loops where the system continuously monitors the state of virtual routers and automatically adjusts the default gateway configurations accordingly. When VRRP state changes occur or when virtual router instances are created/terminated, the system receives feedback about these changes and automatically propagates the appropriate gateway information to hosts, eliminating manual reconfiguration needs.

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple virtual routers share same MAC address, then load balancing is achieved, but ARP cache conflicts occur causing traffic routing issues

Engineering Contradiction:
Improveload balancingVSAvoidARP cache consistency
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The invention segments the MAC address space by assigning unique MAC addresses to each virtual router instance while maintaining separate logical routing identities. This segmentation eliminates ARP cache conflicts because each virtual router instance has its own distinct MAC address that hosts can independently cache. Load balancing is achieved through routing protocol announcements and hypervisor-level traffic steering rather than through MAC address sharing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention applies local quality by allowing different virtual router instances to have different MAC addresses while maintaining uniform load balancing functionality through hypervisor-controlled traffic distribution. Each virtual router instance operates with its own local MAC address identity, but the hypervisor globally manages traffic distribution to achieve load balancing without ARP conflicts.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10771382B2Method and system for balancing network load in a virtual environment
Publication Date: 2020.09.08 VERSA NETWORKS
  • US10771382B2 patent drawing
  • US10771382B2 patent drawing
  • US10771382B2 patent drawing

AI summary

In an embodiment, a method for providing automatic router assignment in a virtual environment involves receiving a gratuitous ARP packet and setting a default gateway MAC address to a sender hardware address of the received gratuitous ARP packet, wherein the sender hardware address of the received gratuitous ARP packet is a MAC address of a master virtual router elected from a plurality of virtual routers, wherein a virtual router in the plurality of virtual routers is configured to elect a master virtual router by receiving at least one priority value advertised by another virtual router in the plurality of virtual routers, comparing the at least one received priority value to a priority value local to the virtual router to determine which priority value is the highest, and electing the virtual router having the highest priority value as the master virtual router.