Failover handling in a content node of a content delivery network

    公开(公告)号:US10372564B2

    公开(公告)日:2019-08-06

    申请号:US15402655

    申请日:2017-01-10

    申请人: Fastly, Inc.

    摘要: Described herein are methods, systems, and software for accommodating failover of a content node in a content delivery network. In one example, a method of operating a content node includes receiving a communication for an end user device from a control node, wherein an interrupted content node previously handled the communication. The method further includes determining if the communication includes a synchronization packet and identifying connection information for the communication. The method also provides, if the communication includes a synchronization packet, accepting the communication and handling delivery for the end user device. The method also includes, if the communication does not include the synchronization packet, determining if a match exists between the connection information for the communication and connection information stored in a flow table, and handling the communication based on the match.

    USER ACCESS RATE LIMITING AMONG CONTENT DELIVERY NODES

    公开(公告)号:US20190068621A1

    公开(公告)日:2019-02-28

    申请号:US16110476

    申请日:2018-08-23

    申请人: Fastly, Inc.

    IPC分类号: H04L29/06

    摘要: Systems, methods, and software for operating one or more content delivery nodes (CDN), which cache content for delivery to end users, are provided herein. In one example, content requests received from at least a first end user for the content at a first CDN are monitored to determine when the content requests comprise an attack on the first CDN. Responsive to the attack on the first CDN, a rate limit is established in the first CDN on at least the content requests received by the first CDN and an indication of the attack is transferred for delivery to at least a second CDN. Responsive to the indication of the attack, the rate limit is applied for further content requests received for the content at the second CDN.

    Caching and streaming of digital media content subsets

    公开(公告)号:US10165029B2

    公开(公告)日:2018-12-25

    申请号:US14263494

    申请日:2014-04-28

    申请人: FASTLY, INC.

    发明人: Stephen Basile

    摘要: Systems, methods, apparatuses, and software for provide a digital media caching environment are provided herein. In one example, a method of operating a content node to provide a digital media caching environment is provided. The method includes receiving a request transferred by an end user device for digital media content. Responsive to the request, the method includes retrieving at least a header portion and a content subset of the digital media content from an origin server and transmuxing the content subset of the digital media content from an origin format into a stream format suitable for streaming to the end user device, and streaming the content subset in the stream format for delivery to the end user device.

    ENHANCED CONTENT ROUTE SELECTION IN CONTENT DELIVERY NETWORKS

    公开(公告)号:US20180248842A1

    公开(公告)日:2018-08-30

    申请号:US15965240

    申请日:2018-04-27

    申请人: Fastly, Inc.

    IPC分类号: H04L29/12

    摘要: 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 establishing domain name relationships for use by a top-level DNS to recurse DNS queries to a DNS node associated with the CDN. The method also includes establishing address correlations between prefixed IPv6 network addresses and PQDNs that comprise indicators for at least a routing provider identifier and a cache node grouping. The method also includes receiving recursed DNS queries and responsively translating domain names in the recursed DNS queries into associated IPv6 network addresses to reach content indicated by the domain names, the associated IPv6 network addresses each determined by at least selecting one of the prefixed IPv6 network addresses according to a desired routing provider and a desired cache node grouping indicated in the PQDNs.

    RETURN PATH SELECTION FOR CONTENT DELIVERY
    56.
    发明申请

    公开(公告)号:US20180213054A1

    公开(公告)日:2018-07-26

    申请号:US15875853

    申请日:2018-01-19

    申请人: Fastly, Inc.

    发明人: Artur Bergman

    IPC分类号: H04L29/08

    摘要: Systems and methods of operating a content node that caches digital content for end users are provided herein. The content node is configured to cache data. When the content node receives a request for content that is not presently cached, the content node identifies the origin server associated with the requested content. The content node monitors network characteristics for at least the origin server and one or more service providers that transfer content between the origin server and the content node. The content node selects a network address associated with a particular service provider based upon network characteristics and requests the origin server to deliver requested content and the selected address.

    Enhanced acknowledgement handling in communication packet transfer

    公开(公告)号:US09961024B2

    公开(公告)日:2018-05-01

    申请号:US15400499

    申请日:2017-01-06

    申请人: Fastly, Inc.

    发明人: Artur Bergman

    摘要: Described herein are methods, systems, and software for handling packet buffering between end users and content servers, such as content delivery nodes. In one example, a method of operating a content server includes generating first and second data packets for first and second content requests. Once generated, the method provides storing the first packets in a packet buffer and transferring the first packets to a first user device. Upon transfer, the first packets are deleted from the packet buffer and replaced with the second packets.

    Return path selection for content delivery

    公开(公告)号:US09906618B2

    公开(公告)日:2018-02-27

    申请号:US14485236

    申请日:2014-09-12

    申请人: Fastly, Inc.

    发明人: Artur Bergman

    IPC分类号: H04L29/08

    摘要: Systems and methods of operating a content node that caches digital content for end users are provided herein. The content node is configured to cache data. When the content node receives a request for content that is not presently cached, the content node identifies the origin server associated with the requested content. The content node monitors network characteristics for at least the origin server and one or more service providers that transfer content between the origin server and the content node. The content node selects a network address associated with a particular service provider based upon network characteristics and requests the origin server to deliver requested content and the selected address.

    Communication path selection for content delivery

    公开(公告)号:US09887914B2

    公开(公告)日:2018-02-06

    申请号:US14488613

    申请日:2014-09-17

    申请人: Fastly, Inc.

    发明人: Artur Bergman

    摘要: Disclosed herein are methods, systems, and software for modifying a communication path based on latency. In one example, a method of operating a content node to alter a communication path includes identifying latency data for a plurality of end user devices communicating with the content node, and identifying that the one or more end user devices in the plurality of end user devices exceed a latency threshold based on the latency data. The method further includes, in response to identifying that the one or more end user devices in the plurality of end user devices exceed the latency threshold, modifying the communication path between the content node and the one or more end user devices by modifying a domain name system (DNS) configuration for the content node.

    LOAD BALANCING ORIGIN SERVER REQUESTS
    60.
    发明申请

    公开(公告)号:US20170318086A1

    公开(公告)日:2017-11-02

    申请号:US15581109

    申请日:2017-04-28

    申请人: Fastly, Inc.

    发明人: Tyler B. McMullen

    IPC分类号: H04L29/08

    摘要: Disclosed herein are enhancements for operating a content delivery network to load balance origin requests to origin servers. In one implementation, a method of operating a content delivery network comprising a plurality of cache nodes that cache content between end user devices and origin servers includes, in a first cache node of the plurality of cache nodes, obtaining distribution information indicative of how each cache node in the plurality of cache nodes has distributed content requests to the origin servers. The method further provides, in the first cache node maintaining a load balancing profile for the plurality of origin servers based on the distribution information, and distributing a content request to an origin server in the plurality of origin servers based at least in part on the load balancing profile for the plurality of origin servers.