Anycast Edge Server Selection with Real-Time Reassignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Anycast routing in content delivery networks (CDNs) often assigns content requests to nearby points of presence (POPs) based on general trends, which may not provide optimal quality of service (QoS), as the information used is not timely enough for real-time decision-making, leading to suboptimal content delivery.

Innovation Solution

The system gathers distributed information from multiple POPs and other sources to determine if the initially assigned POP is optimal for content delivery, and if not, reassigns the request to a more suitable POP, using a switch fabric to route the request to an edge server that can provide improved delivery, even if it's geographically distant, sharing the same IP address.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Anycast routing assigns requests to nearby POPs based on general trends, then the system is simple to operate and requires minimal real-time information, but the quality of service and delivery performance deteriorate due to lack of timely data

Engineering Contradiction:
Improvequality of serviceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by continuously gathering and analyzing delivery statistics from multiple POPs before making routing decisions. This advance data collection enables the system to proactively identify optimal POP assignments rather than reacting to performance issues after they occur, thereby improving QoS while maintaining manageable complexity through automated preliminary analysis

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring delivery statistics and using this information to dynamically adjust routing decisions. The feedback loop collects real-time performance data from various POPs and feeds it back into the routing logic, enabling the system to adapt to changing network conditions and improve service quality without requiring complex manual intervention

Inventive Principle:
Principle #23Feedback

2Reliability

If the system uses real-time or near real-time delivery statistics for routing decisions, then the quality of service improves, but the loss of time for data collection and processing increases

Engineering Contradiction:
Improvequality of serviceVSAvoiddata collection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies partial action by selectively gathering delivery statistics from specific POPs and for specific content types based on current routing needs, rather than collecting all possible data uniformly. This targeted approach reduces the overall time and resources required for data collection while still providing sufficient information to make improved routing decisions that enhance service quality

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the system reassigns requests from incorrectly identified POPs to more suitable POPs, then delivery performance improves, but the productivity of the original POP assignment process decreases due to reassignment overhead

Engineering Contradiction:
Improvedelivery performanceVSAvoidrequest assignment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system introduces an intermediary routing layer that sits between the initial Anycast assignment and the final content delivery. This intermediary component analyzes delivery statistics and makes intelligent reassignment decisions only when necessary, acting as a mediator that optimizes routing without requiring complete reassignment of all requests. This approach improves delivery performance while minimizing the overhead associated with reassignment operations

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9197537B2Enhanced anycast for edge server selection
Publication Date: 2015.11.24 DRNC HOLDINGS INC
  • US9197537B2 patent drawing
  • US9197537B2 patent drawing
  • US9197537B2 patent drawing

AI summary

Systems and methods for gathering distributed information to improve routing that uses Anycast for assigning deliveries between a number of geographically-distant points of presence (POPs) are disclosed. The POPs share the same Internet protocol (IP) address. According to Anycast resolution, the Internet aids in assigning a content request initially to a POP. Delivery statistics are gathered from deliveries a the number of POPs and possibly other sources. Where it is determined that Anycast found the wrong POP, the content request is reassigned to another POP.