IP Library Granted Patent US 10,511,527
Granted Patent B2
US 10,511,527 · App. 16/025,182 · Granted Dec 17, 2019

Enhanced infrastructure routing with prefixed network addressing in content delivery networks

Inventor: João Diogo Taveira Araújo (Oporto, PT)
Assignee: Fastly, Inc.
H04L45/74H04L61/1511H04L61/6059H04L67/2842
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,511,527
App. No.
16/025,182
Granted
Dec 17, 2019
Kind
B2
Abstract

Systems, methods, apparatuses, and software for a content delivery network that caches content for delivery to end user devices is presented. In one example, a method includes assigning prefixed network addresses for the sites of the content delivery network, with ones of the prefixed network addresses indicating associated pathways for routing network traffic to reach the sites over more than one backhaul packet network. The method includes announcing groups of the prefixed network addresses to selected ones of the backhaul packet networks, with each to the groups comprising a backhaul network-independent prefixed network address, a backhaul network-specific prefixed network address, and a failover prefixed network address. The method includes receiving the network traffic at the sites over ones of the backhaul packet networks that are selected among for routing the network traffic by source network addresses indicated in content requests issued from the sites.

Claims (50)

1. A method of operating a content network, the method comprising:

announcing, to a backhaul network, a first prefixed network address that routes to a site within the content delivery network;

announcing, to the backhaul network, a second prefixed network address that also routes to the site within the content delivery network; and

separate from announcing the first prefixed network address and the second prefixed network address to the backhaul network, announcing a set of prefixed network addresses to the backhaul network;

wherein the set of prefixed network addresses includes the first prefixed network address, the second prefixed network address, and a third prefixed network address;

wherein the third prefixed network address is identified in the set of prefixed network addresses with a less-specific prefix than a prefix of both the first prefixed network address and the second prefixed network address.

2. The method of claim 1 further comprising:

announcing the first prefixed network address to an additional backhaul network;

announcing the third prefixed network address to the additional backhaul network; and

separate from announcing the first prefixed network address and the third prefixed network address to the additional backhaul network, announcing an additional set of prefixed network addresses to the additional backhaul network;

wherein the additional set of prefixed network addresses includes the first prefixed network address, the second prefixed network address, and the third prefixed network address;

wherein the second prefixed network is identified in the additional set of prefixed network addresses with a less-specific prefix than the prefix of both the first prefixed network address and the third prefixed network address.

3. The method of claim 2 wherein announcing the set of prefixed network addresses to the backhaul network includes instructing the backhaul network to announce the first prefixed network address and the second prefixed network address to one or more networks linked to the backhaul network, with an indication of the additional backhaul network as a failover option for traffic directed to network addresses encompassed by the second prefixed network address.

4. The method of claim 3 wherein announcing the set of prefixed network addresses to the backhaul network includes instructing the backhaul network to refrain from announcing the third prefixed network address.

5. The method of claim 4 wherein announcing the additional set of prefixed network addresses to the additional backhaul network includes instructing the additional backhaul network to announce the first prefixed network address and the third prefixed network address to one or more networks linked to the additional backhaul network, with an indication of the additional backhaul network as a failover option for traffic directed to network addresses encompassed by the second prefixed network address.

6. The method of claim 5 wherein announcing the additional set of prefixed network addresses to the additional backhaul network includes instructing the additional backhaul network to refrain from announcing the second prefixed network address.

7. The method of claim 6 wherein the first prefixed network address, the second prefixed network address, and the third prefixed network address comprise prefixed Internet Protocol version 6 (IPv6) network addresses.

8. The method of claim 7 wherein prefixed portions of a plurality of the prefixed IPv6 network addresses comprise /44 prefixes.

9. A computing apparatus comprising:

one or more computer readable storage media;

a processing system operatively coupled to the one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the computing apparatus to at least:

announce, to a backhaul network, a first prefixed network address that routes to a site within the content delivery network;

announce, to the backhaul network, a second prefixed network address that also routes to the site within the content delivery network; and

separate from announcing the first prefixed network address and the second prefixed network address to the backhaul network, announce a set of prefixed network addresses to the backhaul network;

wherein the set of prefixed network addresses includes the first prefixed network address, the second prefixed network address, and a third prefixed network address;

wherein the third prefixed network address is identified in the set of prefixed network addresses with a less-specific prefix than a prefix of both the first prefixed network address and the second prefixed network address.

10. The computing apparatus of claim 9 wherein the program instructions further direct the computing apparatus to:

announce the first prefixed network address to an additional backhaul network;

announce the third prefixed network address to the additional backhaul network; and

separate from announcing the first prefixed network address and the third prefixed network address to the additional backhaul network, announce an additional set of prefixed network addresses to the additional backhaul network;

wherein the additional set of prefixed network addresses includes the first prefixed network address, the second prefixed network address, and the third prefixed network address;

wherein the second prefixed network is identified in the additional set of prefixed network addresses with a less-specific prefix than the prefix of both the first prefixed network address and the third prefixed network address.

11. The computing apparatus of claim 10 wherein to announce the set of prefixed network addresses to the backhaul network, the program instructions direct the computing apparatus to instruct the backhaul network to announce the first prefixed network address and the second prefixed network address to one or more networks linked to the backhaul network, with an indication of the additional backhaul network as a failover option for traffic directed to network addresses encompassed by the second prefixed network address.

12. The computing apparatus of claim 11 wherein to announce the set of prefixed network addresses to the backhaul network, the program instructions direct the computing apparatus to instruct the backhaul network to refrain from announcing the third prefixed network address.

13. The computing apparatus of claim 12 wherein to announce the additional set of prefixed network addresses to the additional backhaul network, the program instructions direct the computing apparatus to announce the first prefixed network address and the third prefixed network address to one or more networks linked to the additional backhaul network, with an indication of the additional backhaul network as a failover option for traffic directed to network addresses encompassed by the second prefixed network address.

14. The computing apparatus of claim 13 wherein to announce the additional set of prefixed network addresses to the additional backhaul network, the program instructions direct the computing apparatus to instruct the additional backhaul network to refrain from announcing the second prefixed network address.

15. The computing apparatus of claim 14 wherein the first prefixed network address, the second prefixed network address, and the third prefixed network address comprise prefixed Internet Protocol version 6 (IPv6) network addresses.

16. The computing apparatus of claim 15 wherein prefixed portions of a plurality of the prefixed IPv6 network addresses comprise /44 prefixes.

17. A method comprising:

announcing, to a backhaul network, a first prefixed network address that routes to a site within a network;

announcing, to the backhaul network, a second prefixed network address that also routes to the site within the network; and

separate from announcing the first prefixed network address and the second prefixed network address to the backhaul network, announcing a set of prefixed network addresses to the backhaul network;

announcing, to the backhaul network, a fourth prefixed network address that routes to an additional site within the network;

announcing, to the backhaul network, a fifth prefixed network address that also routes to the additional site within the network; and

separate from announcing the fourth prefixed network address and the fifth prefixed network address to the backhaul network, announcing an additional set of prefixed network addresses to the backhaul network;

wherein the set of prefixed network addresses includes the first prefixed network address, the second prefixed network address, and a third prefixed network address;

wherein the third prefixed network address is identified in the set of prefixed network addresses with a less-specific prefix than a prefix of both the first prefixed network address and the second prefixed network address;

wherein the additional set of prefixed network addresses includes the fourth prefixed network address, the fifth prefixed network address, and a sixth prefixed network address;

wherein the sixth prefixed network address is identified in the additional set of prefixed network addresses with a less-specific prefix than a prefix of both the fourth prefixed network address and the fifth prefixed network address.

Assignments (2)
SECURITY INTEREST Recorded Feb 17, 2021
From: FASTLY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 055316/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2018
From: ARAÚJO, JOÃO DIOGO TAVEIRA
To: FASTLY, INC.
Reel/Frame 046251/0846 →
Continuity (3)
Continuation 15096463 · Apr 12, 2016
Provisional Application 62253900 · Nov 11, 2015
Related Publication 20190028388A1 · Jan 24, 2019