US 12,034,696 B2
Dynamic border gateway protocol (BGP) host route generation based on domain name system (DNS) resolution
Darrell Smith, Lakewood, CO (US)
Assigned to Level 3 Communications, LLC, Broomfield, CO (US)
Filed by Level 3 Communications, LLC, Broomfield, CO (US)
Filed on Sep. 11, 2023, as Appl. No. 18/244,594.
Application 18/244,594 is a continuation of application No. 18/129,371, filed on Mar. 31, 2023, granted, now 11,765,125.
Application 18/129,371 is a continuation of application No. 17/537,049, filed on Nov. 29, 2021, granted, now 11,621,941, issued on Apr. 4, 2023.
Claims priority of provisional application 63/236,341, filed on Aug. 24, 2021.
Prior Publication US 2023/0421529 A1, Dec. 28, 2023
Int. Cl. G06F 16/955 (2019.01); H04L 61/4511 (2022.01); H04L 61/5046 (2022.01)
CPC H04L 61/4511 (2022.05) [H04L 61/5046 (2022.05)] 14 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, using a computing system and 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, the request comprising a first uniform resource identifier (“URI”) indicative of a network location of the external device;
querying, using the computing system, a domain name system (“DNS”) server for a first Internet Protocol (“IP”) address corresponding to a valid current IP address associated with the network location of the external device, based on the first URI, and advertising, using the computing system and to one or more devices within the first network, at least one of the first IP address or a first IP address route based on the first IP address, wherein the one or more devices within the first network comprise the user device, wherein a communications link is established between the user device and the external device based on the at least one of the first IP address or the first IP address route; and
performing a cache update, comprising:
querying, using the computing system, the DNS server for a third IP address, based on the first URI;
determining, using the computing system, whether the third IP address matches a fourth IP address corresponding to the first URI that is contained in a cache;
based on a determination that the third IP address obtained from the DNS server matches the fourth IP address that is contained in the cache, resetting, using the computing system, a time-out period for the fourth IP address, and sending, using the computing system, the third or fourth IP address to the user device via the first network; and
based on a determination that the third IP address obtained from the DNS server is different from the fourth IP address contained in the cache, updating, using the computing system, the cache with the third IP address by replacing the fourth IP address with the third IP address, resetting, using the computing system, the time-out period for the third IP address, sending, using the computing system, the third IP address to the user device via the first network, and sending, using the computing system, a border gateway protocol (“BGP”) update to the one or more devices within the first network to withdraw the fourth IP address from the first network.