CPC H04L 61/2592 (2013.01) [H04L 12/4633 (2013.01); H04L 12/4641 (2013.01); H04L 61/4511 (2022.05); H04L 67/01 (2022.05); H04L 67/02 (2013.01); H04L 67/10 (2013.01); H04L 67/1017 (2013.01); H04L 67/1031 (2013.01); H04L 61/5007 (2022.05)] | 21 Claims |
1. A method, comprising:
establishing, with a first tunnel client residing on a first origin server, a first tunnel between a first one of a plurality of edge servers of a distributed edge compute and routing service and the first tunnel client;
installing routing rules in the plurality of edge servers to reach the first one of the plurality of edge servers, wherein the routing rules are based at least in part on traffic information gathered from processing other traffic that traverses the distributed edge compute and routing service;
receiving, at a second one of the plurality of edge servers, a request for content served by the first origin server through the first tunnel;
determining, based on the routing rules, a path from the second one of the plurality of edge servers to the first one of the plurality of edge servers;
transmitting the request on the path from the second one of the plurality of edge servers to the first one of the plurality of edge servers;
receiving, at the first one of the plurality of edge servers, the request; and
transmitting the request from the first one of the plurality of edge servers to the first origin server over the first tunnel.
|