DNS Resolver Network Address Selection for CDN Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content delivery networks face slowdowns and latency due to communication over multiple Internet Service Providers (ISPs) and packet networks, which can overload origin servers and reduce access speed for end users.

Innovation Solution

A method for selecting network addresses of content nodes based on network characteristics, such as latency and throughput, during the domain name translation process, allowing content requests to be routed through the most efficient communication service provider, thereby optimizing content delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If content nodes communicate over multiple communication service providers (ISPs), then content delivery coverage and redundancy are improved, but network latency and throughput deteriorate due to additional routing hops and network congestion

Engineering Contradiction:
Improvecontent delivery reliabilityVSAvoidcontent delivery speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system dynamically selects network addresses of content nodes based on real-time network characteristics (latency, throughput, packet loss) measured during domain name translation. The DNS resolver switches between different content node addresses depending on current network conditions, making the content delivery path adaptive rather than static. This allows the system to maintain reliability through multiple ISPs while optimizing speed by selecting the currently best-performing provider.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the selection parameter from fixed content node addresses to dynamically chosen addresses based on measured network parameters. During domain name translation, the system measures network characteristics and uses these parameters to select the optimal content node address, thereby optimizing content delivery speed while maintaining the ability to switch between multiple providers for reliability.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If content nodes are distributed across large geographic regions, then access latency for end users is reduced, but network infrastructure complexity increases due to multiple communication paths

Engineering Contradiction:
Improveaccess latencyVSAvoidnetwork infrastructure complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The DNS resolver acts as an intermediary between end users and content nodes. It measures network characteristics during the domain name translation process and selects the most appropriate content node address based on current network conditions. This intermediary function simplifies the complexity of managing multiple geographic content nodes by automatically selecting the optimal path without requiring manual configuration or complex routing protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback by measuring actual network characteristics (latency, throughput, packet loss) during domain name translation and using these measurements to select content node addresses. This feedback mechanism allows the system to adapt to changing network conditions and maintain optimal performance while managing the complexity of distributed content node infrastructure.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If origin servers handle frequent end user requests, then content delivery simplicity is maintained, but server load and processing time increase

Engineering Contradiction:
Improvecontent delivery simplicityVSAvoidserver processing capacity
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs preliminary action by measuring network characteristics and selecting optimal content node addresses during the domain name translation process, before actual content requests are made. This preliminary selection of content nodes based on network conditions reduces the burden on origin servers by ensuring that content is served from appropriately positioned nodes, while maintaining simplicity from the user's perspective as they simply access content through their normal browsing activities.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11336614B2Content node network address selection for content delivery
Publication Date: 2022.05.17 FASTLY INC
  • US11336614B2 patent drawing
  • US11336614B2 patent drawing
  • US11336614B2 patent drawing

AI summary

Systems, methods, apparatuses, and software that select network addresses of a content node of a content delivery network are provided herein. In one example, a method of operating a control node to perform network address selection that selects between different communication service providers according to network characteristics is presented. The control node receives a domain name lookup request from an end user device to reach a content node. The control node processes network characteristics and the domain name lookup request to select a network address that corresponds to one of the communication service providers. The end user device can use the selected network address to reach the content node over the selected communication service provider.