Dynamic Internet Traffic Routing via Encoded IP Addresses
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional internet routing methods, such as BGP, often choose a single path for traffic between data centers based on common providers, which is not always optimal in terms of latency, speed, reliability, and cost, as they do not consider the varying performance characteristics of multiple transit connections between data centers.
Innovation Solution
The method involves calculating optimized routes for internet traffic by testing and using network probe data to determine the best transit providers and connections based on factors like latency, speed, and cost, and using encoded IP addresses to direct traffic through a distributed network of compute nodes, allowing for dynamic and case-by-case routing decisions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If conventional internet routing (BGP) is used to pick one path for traffic between data centers, then the routing is simple and predictable, but the latency, speed, and reliability are not optimal
Solution Approach 1:
The patent implements dynamic routing by continuously monitoring network conditions (latency, packet loss, bandwidth) and automatically adjusting route selections. The system transitions from static BGP routing to dynamic path selection that adapts to changing network states, improving reliability without sacrificing operational simplicity through automated decision-making algorithms.
Solution Approach 2:
The system employs feedback mechanisms by continuously measuring network performance metrics and using this information to make informed routing decisions. The feedback loop collects data on latency, packet loss, and bandwidth utilization, then feeds this information back to the routing engine to optimize path selection, thereby improving reliability while maintaining simple operation through automated control.
2Device complexity
If conventional internet routing picks one path based on common providers, then the routing configuration is simple, but the speed and cost efficiency are suboptimal
Solution Approach 1:
The system performs preliminary actions by pre-calculating and storing multiple alternative routes between data centers before traffic needs to be routed. When traffic needs to be transmitted, the system quickly selects from pre-evaluated paths based on current conditions, maintaining simple operation while achieving optimal speed through advance preparation of routing options.
Solution Approach 2:
The patent changes routing parameters dynamically by adjusting which routes are selected based on real-time network conditions such as latency, bandwidth availability, and cost metrics. The system modifies routing decisions by changing the weighted parameters in its path selection algorithm, enabling fast and cost-efficient traffic transmission without increasing configuration complexity through automated parameter adjustment.
3Adaptability or versatility
If all network prefixes are advertised on all links, then any connecting network can send data to the advertised IP addresses, but the routing efficiency and cost are not optimized
Solution Approach 1:
The system applies local quality by customizing route advertisements and selections for specific network links and destinations rather than using a uniform approach. Each link can advertise prefixes selectively based on its capabilities and the destinations it serves, optimizing routing efficiency and cost for local network conditions while maintaining overall network versatility through coordinated multi-link operation.
Data Source
AI summary
A request from a client device is received at a first one of a plurality of compute nodes at a first one of a plurality of data centers of a distributed cloud computing network. A destination of the request is determined. An optimized route for transmitting the request toward an origin server that corresponds with the destination of the request is determined, where the optimized route is based on at least in part on probe data between data centers of the distributed cloud computing network for a plurality of transit connections, and where the optimized route has an IP address that encodes an identification of which of the plurality of transit connections is to be used to deliver the request. The request is transmitted to a next hop as defined by the optimized route over the identified one of the plurality of transit connections.


