DNS Wildcard Beaconing for Global Traffic Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Global load balancing systems face inaccuracies in routing decisions due to insufficient data, as they rely on the location and congestion of local DNS resolvers rather than the actual client, leading to incorrect proximity mapping and inadequate load balancing.

Innovation Solution

Implementing DNS wildcard beaconing to determine the number and location of clients behind local DNS resolvers, using globally unique wildcard hostnames to gather data on client IP addresses and load, which is then aggregated and used for more accurate routing decisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If GLB uses LDNS resolver location for routing decisions, then routing decisions can be made with available data, but client proximity mapping becomes inaccurate

Engineering Contradiction:
Improverouting decision capabilityVSAvoidclient proximity mapping accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent introduces DNS wildcard beaconing as an intermediary mechanism. Instead of directly using LDNS resolver location, the system deploys wildcard DNS records that act as mediators to collect actual client connection data. These beacons capture client IP addresses and connection information, which then feed into the proximity mapping system, resolving the inaccuracy between LDNS location and actual client location.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If GLB relies on LDNS resolver data, then the system can function with current infrastructure, but load balancing accuracy deteriorates due to caching

Engineering Contradiction:
Improvesystem compatibilityVSAvoidload balancing accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism through DNS wildcard beaconing. The system continuously collects actual client connection data via wildcard DNS records deployed across data centers. This feedback loop provides real-time information about actual client load and connection patterns, allowing the GLB system to adjust routing decisions based on observed data rather than relying solely on cached LDNS information.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If DNS wildcard beaconing is implemented to gather client data, then client proximity and load determination improves, but system complexity increases

Engineering Contradiction:
Improveclient location and load determination accuracyVSAvoidDNS infrastructure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent leverages the existing DNS infrastructure for multi-functional purposes. The wildcard DNS records serve multiple functions: they act as beacons for collecting client data, they provide actual client proximity information, and they enable load measurement. By making the DNS system universal and multi-functional, the patent avoids adding separate complex infrastructure while achieving precise client determination.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8756340B2DNS wildcard beaconing to determine client location and resolver load for global traffic load balancing
Publication Date: 2014.06.17 R2 SOLUTIONS LLC
  • US8756340B2 patent drawing
  • US8756340B2 patent drawing
  • US8756340B2 patent drawing

AI summary

Techniques are described to determine clients residing behind LDNS resolvers. Web beacons instruct clients to retrieve zero-content images at unique hostnames. A request to the hostname is made by a client to an LDNS resolver. The LDNS sends the request to an authoritative server/beacon resolver for the hostname. The beacon resolver records the hostname with the LDNS resolver's IP address and responds with an IP address of a beacon collection server that is forwarded to the client by the LDNS. The client sends a request containing the unique hostname to the beacon collection server. The beacon collection server records the IP address of the client and the hostname. An aggregation server collects data from the beacon resolver and the beacon collection server. Using the hostnames as keys, IP addresses of clients are mapped to IP addresses of LDNS resolvers. Mapped data is exported to load balancing servers to determine routing.