Dynamic BGP Host Route Generation from DNS for Private Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional network routing systems fail to establish reliable communications links with external devices in customer private networks without Internet connectivity, especially when default routes fail, IP addresses change, or are dependent on geographical location.
Innovation Solution
Implementing dynamic Border Gateway Protocol (BGP) host route generation based on Domain Name System (DNS) resolution, where a computing system queries a DNS server for the current IP address of an external device and advertises the IP address or route using BGP, ensuring real-time or near-real-time updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional proxy DNS techniques are used for reaching external devices via default routes, then network connectivity is maintained for private networks without Internet connectivity, but the system fails when default routes fail, IP addresses change, or external devices are dependent on geographical location
Solution Approach 1:
The patent implements dynamic BGP host route generation that automatically updates routing information when IP addresses change. The system continuously monitors external device IP addresses and dynamically generates and advertises new BGP routes, ensuring connectivity is maintained without manual intervention. This dynamic adaptation resolves the contradiction by making the routing system flexible and responsive to changing network conditions while maintaining reliable connectivity.
Solution Approach 2:
The system employs feedback mechanisms by continuously monitoring the status of external devices and their IP addresses. When changes are detected (such as IP address changes or geographical location dependencies), the system receives feedback and automatically adjusts routing policies by generating new BGP routes. This closed-loop feedback system ensures both reliability and adaptability by continuously optimizing routing based on current network conditions.
2Reliability
If dynamic BGP host route generation based on DNS resolution is implemented, then robust and scalable network routing is achieved with real-time updates, but system complexity increases
Solution Approach 1:
The patent introduces an intermediary routing system that acts as a mediator between DNS resolution and BGP route advertisement. This intermediary component automatically performs DNS queries, monitors IP address changes, and generates corresponding BGP routes without requiring complex configuration on end devices. By centralizing the complexity in a dedicated routing system, the solution achieves high reliability while keeping individual network devices simple.
Solution Approach 2:
The system implements self-service capabilities by automatically performing DNS resolution, monitoring IP address changes, and generating BGP routes without manual intervention. The routing system autonomously adapts to network changes, eliminating the need for complex manual configuration and management. This self-service approach reduces operational complexity while maintaining reliable routing through automated real-time updates.
Data Source
AI summary
Novel tools and techniques are provided for implementing dynamic border gateway protocol (“BGP”) host route generation based on domain name system (“DNS”) resolution. In various embodiments, a computing system may receive, from a user device via a first network, a request to establish a communications link with an external device via a second network that is separate from the first network, based on a first uniform resource identifier (“URI”) indicative of a network location of the external device. The computing system may query a DNS resolver for an Internet Protocol (“IP”) address corresponding to a valid current IP address, based on the first URI, and may advertise the IP address and/or a route based on the IP address. A communications link may be established between the user device and the external device based on the IP address and/or the route.


