CN105340244B - 基于来自暂态准则的上下文的动态内容分发网络选择的方法和装置 - Google Patents
基于来自暂态准则的上下文的动态内容分发网络选择的方法和装置 Download PDFInfo
- Publication number
- CN105340244B CN105340244B CN201480036805.XA CN201480036805A CN105340244B CN 105340244 B CN105340244 B CN 105340244B CN 201480036805 A CN201480036805 A CN 201480036805A CN 105340244 B CN105340244 B CN 105340244B
- Authority
- CN
- China
- Prior art keywords
- content
- request
- client
- cdn
- client device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1021—Server selection for load balancing based on client or server locations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/289—Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
在一个实施例中,客户端设备使用用于从内容分发网络(CDN)取回内容的客户端选择的接口向位置服务器查询,并从位置服务器接收基于客户端设备的位置的位置属性。客户端设备随后在第一内容取回请求中将位置属性提供给CDN选择器,并且可以从CDN选择器接收重定向,所述重定向是到基于位置属性的所选择的内容源的重定向。这样,客户端设备随后可以发起对所选择的内容源的第二内容取回请求。在另一实施例中,CDN选择器从客户端设备接收内容取回请求,并且确定内容取回请求包含指示客户端设备的位置的位置属性。基于位置属性,CDN选择器选择内容源,并且将客户端设备重定向到所选择的内容源。
Description
技术领域
本公开总地涉及计算机网络,更具体地涉及内容分发网络(CDN)选择。
背景技术
内容的分发通常依赖于内容分发网络(CDN),其中内容被缓存得更接近客户端,从而使得负载要求被从源服务器卸载。实践中,内容提供商或者内容聚合商一般是指被授权进行内容分发的指定CDN。从实践角度看,指定CDN可以仅达到它已经部署了缓存节点的覆盖范围。
本行业已经借助于全球CDN来在整个互联网上分发内容;然而,这些指定CDN很少被允许将缓存节点***到网络提供商的基础架构内。实际上,很多较大的网络提供商正在建立他们自己的CDN基础架构,以控制其自身路由域中的内容分发。网络提供商CDN将需要作为来自内容提供商的指定CDN提供服务(客户端明确查阅该CDN),或者作为代表CDN向上游的指定CDN提供服务。
附图说明
结合附图参考以下描述将更好地理解实施例,其中相似的参考标号指示相同或者功能类似的元件,其中:
图1示出了可以实现内容分发网络(CDN)的示例计算机网络;
图2示出了示例网络设备/节点;
图3示出了用于基于来自暂态准则的上下文的动态CDN选择的示例消息交换示图;
图4示出了示例内容取回请求消息;
图5示出了用于基于来自暂态准则的上下文的动态CDN选择的另一个示例消息交换示图;
图6示出了用于基于来自暂态准则的上下文的动态CDN选择的示例简化过程(尤其是从客户端设备的角度);
图7示出了用于基于来自暂态准则的上下文的动态CDN选择的示例简化过程(尤其是从CDN选择器的角度)。
具体实施方式
概览
根据本公开的一个或多个实施例,客户端设备使用用于从内容分发网络(CDN)取回内容的客户端选择的接口向位置服务器查询,并且从位置服务器接收基于客户端设备的位置的位置属性。客户端设备然后在第一内容取回请求中向CDN选择器提供位置属性,并且作为响应,可以从CDN选择器接收重定向,所述重定向是到基于位置属性的所选择的内容源的重定向。这样,客户端设备随后可以向所选择的内容源发起第二内容取回请求。
根据本公开的一个或多个附加实施例,CDN选择器从客户端设备接收内容取回请求,并且确定内容取回请求包含指示客户端设备的位置的位置属性。基于位置属性,CDN选择器选择内容源,并且将客户端设备重定向到所选择的内容源。
描述
计算机网络是通过用于在端节点(例如,个人计算机和工作台、或者诸如传感器之类的其他设备)之间传输数据的通信链路和分段互连的地理分布的节点的集合。范围从局域网(LAN)到广域网(WAN)不等的很多类型的网络可用。LAN通常通过位于诸如建筑物或者校园之类的相同整体物理位置中的专用私人通信链路来连接节点。另一方面,WAN通常通过诸如公共载波电话线路、光学光路径、同步光网络(SONET)、同步数字层次(SDH)链路之类的长距离通信链路来连接地理上分散的节点。
由于互连的计算机网络的管理可以证明是繁重的,所以较小群组的计算机网络可以被作为路由域或者自治***进行维护。自治***(AS)中的网络通常通过被配置为执行域内路由协议的传统“域内”路由器被耦合在一起,并且一般服从于公共权力。为了改善路由可扩展性,服务提供商(例如,ISP)可以将AS划分为多个“区域”或者“等级”。然而,希望增加能够交换数据的节点的数目;在这种情况下,执行域内路由协议的域内路由器被用来互连各种AS的节点。另外,还期望互连在不同管理域下进行操作的各种AS。如这里所使用的,AS、区域、或者等级被统称为“域”,并且用于互连多个域的路由器被统称为“边界路由器”或者BR。在不同于AS的区域的情况下,由于路由器处于公共权力下,所以单个路由器实际上充当一个区域的出口边界路由器、以及另一区域的入口边界路由器。
图1是示例性计算机网络100的示意框图,所述计算机网络100包括经由诸如蜂窝网络110(例如,3G、4G等)、WAN 120、以及本领域技术人员将明白的其他选项的各种通信网络互连的一个或多个客户端设备105。注意,客户端105可以是具有物理上改变位置和相关联的网络的能力的移动设备(例如,电话、平板计算机、膝上型计算机等)、和/或可以改变网络位置的静态设备(例如,多归属设备)。
客户端可以参与到内容分发(或者递送)网络(CDN)基础架构中,其中CDN基础架构包括CDN网络130、和下面描述的相关组件。例如,网络100可以包括网络位置服务器115和125、内容源132和134、以及诸如CDN选择器140、中心位置服务器142、以及内容目录144之类的各种CDN管理设备。本领域技术人员将理解的是,任意数目的节点、设备、链路等可以被用在计算机网络中,并且为了简单示出这里的视图。另外,尽管CDN网络130被示出为单独的“云”,但是本领域技术人员将明白的是,CDN网络是可以分散在各种网络实体处的设备的概念组织,并且这里示出的视图不用于限制本公开。
数据分组140(例如,数据的离散帧或者分组)可以使用诸如传输控制协议/互联网协议(TCP/IP)、用户数据报协议(UDP)、异步传输模式(ATM)协议、帧中继协议、互联网分组交换(IPX)协议之类的预定义的网络通信协议在计算机网络100的节点/设备中间进行交换。在此上下文中,协议包括定义节点如何相互交互的一组规则。
图2是可以用于这里描述的一个或多个实施例的、例如作为以上图1中的任意设备的示例节点/设备(例如,路由器)200的示意框图。该设备可以包括通过***总线250互连的一个或多个网络接口210、至少一个处理器220、以及存储器240。
(一个或多个)网络接口210包含用于在被耦合到网络100的链路上传送数据的机械、电、以及信令电路。网络接口可以被配置为使用各种不同的通信协议来发送和/或接收数据,这些通信协议包括TCP/IP、UDP、ATM、同步光网络(SONET)、无线协议、帧中继、以太网、光纤分布式数据接口(FDDI)等。注意,物理网络接口210还可以被用来实现一个或多个虚拟网络接口,诸如用于本领域技术人员已知的虚拟专用网(VPN)接入。
存储器240包括处理器220和网络接口210可寻址的、用于存储与这里描述的实施例相关联的软件程序和数据结构的多个存储位置。处理器220可以包括适于执行软件程序并且操控诸如路由数据库、本地缓存、表格、列表、映射之类的数据结构245的硬件元件或硬件逻辑。操作***242(其多个部分通常驻留在存储器240中并且由处理器执行)通过调用支持在设备上执行的软件处理和/或服务的操作等来在功能上对该设备进行组织。如这里所描述的,这些软件处理和/或服务可以包括路由处理/服务244、以及说明性的内容分发网络(CDN)处理248。注意,尽管这些处理被示出在中央存储器240中,但是替代实施例提供了将在网络接口210中具体操作的处理的某些方面。
本领域技术人员将明白的是,包括各种计算机可读介质在内的其他处理器和存储器类型可以被用来存储并执行涉及这里描述的技术的程序指令。另外,尽管本说明书示出了各种处理,但是可以明确预见的是,各种处理可以被具体化为被配置为根据这里的技术进行操作的模块(例如,根据类似处理的功能)。另外,尽管这些处理已经被分别示出,但是本领域技术人员将明白的是,这些处理可以是其他处理中的例程或者模块。
路由处理(服务)244包括由处理器220执行以执行由诸如边界网关协议(BGP)、作为IGP服务的内部网关协议(IGP)(例如,开放最短路径优先OSPF、中间***到中间***IS-IS)等的一个或多个路由协议提供的功能的计算机可执行指令,如本领域技术人员将理解的。这些功能可以被配置为管理包含例如用于做出路由和转发决策的数据的路由和转发信息数据库/表(数据结构245)。注意,路由服务244还可以执行诸如维护虚拟路由/转发(VRF)实例(说明性的表格245的组件)之类的与虚拟路由协议有关的功能,如本领域技术人员将理解的。还需要注意,网络100中的某些设备200可以简单地连接到智能路由设备,这样,它们的相应路由处理244可以仅仅被配置为例如与这些智能路由设备通信,以接收IP地址配置、到达域名服务器(DNS)等,如本领域技术人员将理解的。
CDN处理248包括由处理器220执行以根据传统技术并且根据由这里描述的一个或多个实施例提供的扩展、基于执行设备在CDN中的角色来执行由一个或多个CDN协议提供的功能的计算机可执行指令。例如,如上所述,内容的分发通常依赖于CDN(内容分发网络或者内容递送网络),其中内容被缓存得更接近客户端,从而使得负载需求被从源服务器卸载。特别地,CDN是被部署在横跨互联网的多个数据中心中的大型分布式服务器***,以高可用性并且高性能地向终端用户(客户端设备)提供内容。由CDN提供的内容的示例可以包括网络对象(文本、图形、URL、和脚本)、可下载对象(媒体文件、软件、文档)、应用(电子商务、门户)、直播流媒体、点播流媒体、以及社交网络。
CDN节点通常被部署在多个位置(经常被部署在多个骨干上)。优点包括降低了带宽成本、改善了寻呼加载时间、或者增加了内容的全球可用性。组成CDN的节点和服务器的数目根据架构而改变,一些达到了具有很多远程接驳点(PoP)上的数万服务器的数千节点。其他部分构成全球网络,并且具有少数地理PoP。
如上所述,内容提供商或者内容聚集商通常是指被授权进行内容分发的指定CDN。从实践角度看,指定CDN仅可以达到它已部署了缓存节点的覆盖范围。本行业已经借助于全球CDN来在互联网上分发内容;然而,这些指定CDN很少被允许将缓存节点***到网络提供商的基础架构内。实际上,很多较大的网络提供商正在建立他们自己的CDN基础架构,以控制他们自己的路由域中的内容分发。网络提供商CDN将需要用作来自内容提供商的指定CDN(客户端明确地查阅CDN),或者用作上游的指定CDN的代表CDN。
对内容的请求通常通过算法被定向到能够最好地服务请求并以某种方式是最优的节点,诸如,将客户端请求定向到最接近客户端的服务节点、或者具有最强能力的节点。即,当对性能进行优化时,用于向用户提供内容的最佳位置可以被选择,这些位置可以是最少跳、离请求客户端最少数目的网络秒、或者服务器性能方面的最高可用性的位置。例如,全球服务器负载均衡、基于DNS的请求路由、动态图元生成、HTML重写、以及任播(anycasting)之类的各种算法当前被用于路由请求。当前使用包括反应探测、主动探测、以及连接监测在内的各种技术来估计接近度(选择最近的服务节点)。
特别地,如上面进一步提到的,本行业已经开始建立用于从‘上游’CDN到‘下游’CDN的内容分发的委派的方法的处理,并且这些努力正在被作为互联网工程任务组(IETF)的工作组CDN-I(内容分发网络-互连)的一部分被评价。很多准则被定义为对于指定CDN应该何时将客户端重定向到代表CDN的选择准则。这些准则通常与代表CDN的诸如覆盖范围、递送服务能力、负载、相对开销、以及带宽阈值的能力相关联。这些属性趋向于与代表CDN或者代表CDN的暂态状态相关联,因此不解决独立于CND状态的客户端接入的暂态状态。
由另一IETF工作组ALTO(应用层流量优化)提出的单独倡议已经关注使用网络提供商标识符(PID)来将客户端的相对接近度关联到一组内容分发资源。该理论是,客户端所连接的IP地址可以与网络区域相关联,并且网络区域可以被评估其到内容分发***存在于的网络区域的接近度。例如,网络区域可以由被表示为AS:EXT_COM的BGP位置标识,其中AS是来自IP地址来源的自治***,EXT_COM是IP地址从其被分配的位置。
结合网络接近度和内容分发网络互连,指定的CDN应该能够将客户端关联到“接近”该客户端的代表CDN的内容分发点。这个模型的问题在于,成功的内容递送的准则可能不是客户端与能够为该类型的请求服务的任何给定的内容递送点的接近程度的函数。
将对于内容的客户端请求委派给代表CDN的决策还应该考虑客户端如何被连接。评估连接方法的原因在于,查明成功的内容递送的可行性和成本。在很多情况中,连接方法由网络元件基于客户端的所分配的IP地址推断;但是,该IP地址通常被网络基础架构重写,以使客户端的请求可路由。网络地址转换(NAT)通常在家庭网关路由器、热点接入点、归属代理、以及分组网关上进行。净效果是,CDN选择准则无法基于IP地址断言客户端是如何连接的。客户端连接信息必须由客户端本身查明。
动态CDN选择
这里的技术提供了基于来自暂态准则的上下文的动态CDN选择。特别地,HTTP客户端使用一种方法来查明客户端在网络上的相对于客户端的优选内容取回接口的位置。该位置随后被包括在HTTP GET请求的扩展头部中,从而使得CDN选择功能可以使用位置元数据来将客户端重定向到最接近的内容取回服务器。
具体地,根据下面详细描述的本公开的一个或多个实施例,客户端设备使用用于从内容分发网络(CDN)取回内容的客户端选择的接口向位置服务器查询,并且从位置服务器接收基于客户端设备的位置的位置属性。客户端设备随后在第一内容取回请求中将位置属性提供给CDN选择器,并且作为响应,可以从CDN选择器接收重定向,所述重定向是到基于位置属性的所选择的内容源的重定向。这样,客户端设备随后可以向所选择的内容源发起第二内容取回请求。另外,如下面描述的,CDN选择器从客户端设备接收内容取回请求,并且确定内容取回请求包含指示客户端设备的位置的位置属性。基于位置属性,CDN选择器选择内容源,并且将客户端设备重定向到所选择的内容源。
说明性地,这里描述的技术可以由硬件、软件、和/或固件例如根据可以包含被处理器220执行从而执行与这里描述的技术有关的功能的计算机可执行指令的CDN处理248执行。例如,这里的技术可以被看做传统CDN协议的扩展,这样,可以由本领域理解的执行这些协议的类似组件相应地处理。
在操作上,这里的技术允许客户端断言在客户端正在发起对于内容的请求时其是如何被连接的。注意,客户端首先被连接到向客户端提供在客户端连接之前确定的统一资源标识符(URI)的内容门户。门户URI是独立于客户端的位置和连接方法被静态配置的参考URI;但是,门户可以查明客户端将用于呈现媒体的设备的类型、以及订阅者访问媒体的许可。三个类别的属性可以被定义:资产类别、订阅者类别、以及环境类别。
资产类别和订阅者类别具有在客户端在查阅它们用于内容取回的选项时起决定作用的属性。与资产类别相关联的规则是基于提前建立的有关例如可以在哪里、以什么格式(例如,基于设备/OS)分发内容、以及可以在何时分发内容的合同的。订阅者类别也具有包括订阅、合格设备、用户身份、以及认可的方法在内的起决定作用的属性。最后一个类别包括在会话初始化或者内容取回时动态确定的环境属性。第一种情况非常容易解决,因为门户可以查明客户端设备类型、操作***、呈现选项、以及安全凭证。门户不能确切评估的两个环境属性是客户端的位置和接入方法。尽管可以做初始评估,但是这些属性会由于客户端的移动而改变。实际上,客户端可以在继续取回长格式的内容的同时从一个位置向另一个位置移动。同样,客户端的接入方法可以随着时间变化,即使客户端不移动(例如,无线信号质量变化)。这两个动态客户端属性的组合可以导致内容递送点的永久性分配变得次优。
例如,使用宏无线网络基础架构(例如,蜂窝、3g/4g)初始化用于内容取回的会话的客户端可以被分配由无线网络提供商管理(或者更靠近无线网络提供商)的代表CDN。一旦客户端移动得更靠近基于家庭的WiFi接入基础架构,客户端可以自动切换到WiFi接入基础架构。当然,使用先前的IP地址分配所分配的传输会话将被拆除。客户端可以使用作为CDN选择处理的结果提供的绝对URI来重新初始化HTTP GET请求(在内容服务器未使用源IP地址作为凭证并且接受来自不同源IP地址的请求的情况下)。在这种情况下,内容取回是次优的;客户端将从更接近的CDN基础架构可能存在于的代表CDN取回内容。替代地,根据这里的实施例,客户端可以将HTTP GET请求重新初始化到门户提供的所缓存的参考URI。这将使得客户端的环境在重定向之前由CDN选择处理重新评估。CDN选择处理可以使用客户端的当前连接基础架构将客户端重定向到适当的CDN。在这种情况下,可以使用客户端的接近度。
无缝移动的引入意味着,客户端将能够在不丢弃被分配的IP地址的条件下在连接方法之间转换;但是,连接客户端的潜在基础架构、以及客户端连接到的位置可以被改变。代理移动IP路由(PMIP)是一种在不促使客户端重新初始化它们的会话的情况下操控传输切换的方法。所认为的客户端的‘网络位置’可以不改变,因为客户端的PMIP会话被锚定在网络中的特定位置;但是,接入基础架构已经改变。在这种情况下,内容分发策略可以确定客户端被允许取回的可用内容格式。相同的标题可以在多种格式中获得,并且上下文管理器可以将客户端重定向到更合适的版本,拒绝客户端接入,或者警告客户端内容递送的成本将改变。其示例是客户端从WiFi连接的接入点移动到3g或者4g接入方法的场景,其中计费模型将改变。
最后,移动客户端变得越来越熟练地经由各种接入基础架构来维护到网络的多个连接。移动应用可以被编码,以请求特定的接入基础架构。移动操作***将代表应用或者应用集合有效地建立多个接入连接。实际上,移动手机被分配多个IP地址----每个接入基础架构一个IP地址。当今为移动手机写的大多数应用将调用仅一个接入基础架构,或者将使用任何可用且合格的接入基础架构的通用映射连接(MAPCON)。这在大多数移动手机应用将使用将以所偏好的次序在WiFi、4G、或3G之间切换的默认互联网连接的情况中是很普遍的。在大多数情况下,客户端将被分配用于每个接入基础架构转换的新IP地址。下一波移动连接将同时利用多个接入基础架构。不是客户端使用一个或其他接入基础架构,而是客户端将同时使用多个接入基础架构。客户端可以使用连接良好的宏无线网络(3g/4g)来请求内容,同时使用稀疏连接的更快的宏无线网络(如果其可用的话)来发起内容取回。在这种场景中,初始客户端请求看起来是来自于宏无线网络上的网络位置的;然而,上下文管理器需要被通知:内容取回实际上将从替代的接入方法发生,并且更合适的位置可被选择作为内容递送点。初始内容请求中没有客户端‘提示’(不同于这里描述的一个或多个实施例)将导致CDN选择将客户端重定向到与宏无线网络相关联的代表CDN。这将是次优的递送方法,并且很有可能是非常昂贵的。相反,根据下面描述的技术,移动客户端可以提供替代网络接入可用(可信的WiFi)的‘提示’,在这种情况下,URL重定向将为客户端提供更适合用于该接入连接的内容位置。在任何时间,对稀疏连接的接入基础架构的接入可能会失败(即,客户端移动离开可信的WiFi),在这种情况下客户端将使用宏无线网络(3g/4g)重新开始内容请求。CND选择器现在将使用客户端提供的提示来将客户端重定向到宏无线网络上的代表CDN。
根据这里的技术,成功重定向客户端的关键原理在于,位置和接入‘提示’被传达到CDN选择器。内容分发***一般依赖于用于将客户端重定向到给定CDN的两种方法之一,并且其特征在于DNS重定向和HTTP重定向处的CDN-I工作。最初,DNS重定向是用于网络服务的原理方法;然而,HTTP的使用有助于对重定向处理的更多细粒度的控制。这里的一个或多个实施例利用了基于HTTP 30x响应代码的标准HTTP重定向处理。做出以下假设:客户端将被强制执行至少一次重定向,因为内容门户被从有关向哪里定向客户端的决策处理分离开。门户向客户端提供简单地将客户端指向CDN选择功能的参考URI。客户端通过打开对于CDN选择功能的HTTP GET请求来初始化内容取回。CDN选择功能将使用HTTP GET请求中的信息来识别向哪里重定向客户端。可用属性一般包括请求的源IP地址和URL参考。默认地,源IP地址将是客户端用于HTTP请求的TCP/IP栈的IP地址、HTTP代理IP地址、或者NAT服务器IP地址。在所有情况中,请求的位置是从源IP地址推断出来的,并且CDN选择器将使用该位置来重定向客户端。因此,这里的技术的目的在于,在初始内容取回请求中向CND选择器提供与HTTP GET请求的源IP地址或者初始请求通过其被转发的任何代理不相关的明确的网络地址。
图3示出了根据这里的一个或多个实施例的用于基于来自暂态准则的上下文的动态CDN选择的示例消息交换示图。特别地,图3的示图示出了在客户端105、网络位置服务器“1”115、内容源(“流传输引擎”)132、CDN选择器(“服务路由功能”)140、中心位置服务器142、以及目录144之间传递的消息。首先,在交换305中,网络位置服务器115利用其位置发送位置更新(例如,使用ALTO协议),并且在310中接收确认。当客户端执行目录请求315时,其可以在320中从目录接收条目(例如,标题)的列表,并且可以随后在325中发起标题选择。注意,标题选择请求还可以包括其他信息,例如递送方法选项。目录随后在330中返回针对所请求的内容的参考URI和凭证(例如,cookies)。
使用所选择的客户端接口,客户端105随后可以在335中向位置服务器115进行查询,以确定客户端选择的接口连接到CDN所通过的本地位置。注意,查询的说明性实施例是HTTP GET消息。位置服务器将评估客户端到与CDN选择器所参考的位置有关的所定义的位置的接近度。位置的语义可以改变,只要位置服务器和CDN选择器对所选择的语义意见一致即可。例如,客户端对位置服务器的接近请求会导致指示BGP AS和扩展团体的响应。该属性可以被编码为诸如“xx:yyyy”的字符串。
一旦在340中从位置服务器接收到位置属性,客户端就将在345中利用CDN选择功能所理解的位置属性(例如,字符串)来填装内容取回请求(例如,HTTP GET请求)。注意,标准的HTTP GET请求方法提供了通过实体-头部来扩展HTTP请求字段的方式。图4示出了示例内容取回请求消息400,例如HTTP GET消息。特别地,除了标准头部410和标准有效载荷430以外,如这里所描述的,附加的实体头部420可以利用位置属性425进行填充。尽管标准的实体头部没有提供提示位置的明确手段,但是它们允许扩展头部与所请求的参考URI相关联。使用实体头部及其扩展的优点在于,代理服务器即使不理解该头部也必须中继该头部。注意,只有CDN选择器和客户端需要理解扩展头部的上下文。
再次参考图3,CDN选择功能将辨认扩展头部,并且使用其作为用于将客户端重定向到适当的内容源的准则。该准则可以是很多准则之一;因此,扩展头部的省略将允许CDN选择处理以其优选的次序使用剩下的准则。扩展头部的包括允许CDN选择处理赋予该位置准则相对于通过客户端请求推断出的其他默认准则的优先级。特别地,在交换350和355中,CDN选择功能将对照内容源的已知位置评估客户端的声明的位置,并且在360中将客户端重定向到这些源之一以用于内容取回。这样,在365中,客户端现在可以在使用客户端的所选择的接口的同时,使用由CDN选择功能提供的绝对URI来发起对所指定的内容源的内容取回请求,并且内容在370中被取回(注意,该内容取回将被优化以用于取回)。
假设客户端是移动的,客户端的所选择的接口可能会经历连接的缺失,或者更好地连接可能变得可用。经由先前选择的接口的内容取回将被中断,并且TCP会话被拆除。用于内容取回的可用接口现在已经被改变,并且本质上源IP地址将改变。客户端不需要重新连接到门户来重新初始化流;由门户提供的凭证和参考URL仍然有效。但是,客户端需要重新评估取回内容的最佳位置。
如图5中所示,客户端可以选择新接口用于内容取回处理(如粗线和底下划线的文字所示),并且重复位置请求查询。特别地,第二网络位置服务器125利用它的位置来更新位置服务器142(505/510),并且客户端在515/520中被示出为从原来的流传输引擎132接收内容。一旦新接口(“优选的”)在525中被确定(无论是由于第一接口故障,还者响应于新接口是更好的选择),旧凭证和URI就在530中被缓存,并且新客户端位置在535/540中被位置服务器识别出来。由此,客户端现在可以在545中利用更新后的位置字段(例如,被包括在实体头部的扩展头部字段中)来初始化对于CDN选择器的新HTTP GET请求。再次,CDN选择功能(550/555)将在560中基于更新后的客户端位置将客户端重定向到最合适的内容取回位置。客户端随后可以在565中向所选择的CDN内容源(流传输引擎134)发送内容取回请求,并且在570中从新源接收内容。
注意,由于‘位置’属性(例如,在扩展头部中)的语义是未组织的,CDN选择器和位置服务器仅需要对这些语义的结构意见一致。前面给出的示例使用AS:EXT_COM字符串来表示宏网络上的位置。然而,任何明确定义的位置标识也可以被使用。例如,替代示例是客户端使用私有位置服务器。考虑家庭网络具有私有位置服务器的情况。‘家庭’位置的语义被CDN选择器理解,因为这些位置是被管理的位置。客户端向利用所定义的‘家庭’位置进行响应的私有位置服务器进行查询。客户端现在将家庭位置字符串包括在被定向到CDN选择器的HTTP GET请求中。CDN选择器辨认出客户端在它们的‘家庭’位置中,即使客户端的源IP地址可能已经在家庭或者网络中被修改。CDN选择器现在可以将客户端重定向到家庭内容取回服务器。客户端现在将向可以是内容服务器、代理、或者缓存代理服务器的家庭内容取回服务器发起HTTP GET请求。如果内容是本地的,GET响应可以在不从网络要求内容取回的情况下被提供。如果内容不存在,家庭缓存代理可以经由类似的HTTP GET请求向CDN选择器发起其自身的内容取回。
图6示出了根据这里描述的一个或多个实施例的用于基于来自暂态准则的上下文的动态CDN选择的示例简化过程600(尤其是从客户端设备105的角度)。过程600可以开始于步骤605,并且继续到步骤610,其中,如上面更详细地描述的,客户端设备例如响应于对新内容的请求或者前一次内容取回期间的接口改变,选择客户端选择的接口以用于从CDN130取回内容。使用客户端选择的接口,客户端设备可以在步骤615中查询位置服务器(例如,115),并且可以在步骤620中相应地从位置服务器接收基于客户端设备的位置的位置属性。如上所述,客户端设备随后可以在步骤625中,例如通过将位置属性425包括在HTTP GET请求400的实体头部420内,在第一内容取回请求中将位置属性提供给CDN选择器140。在步骤630中,客户端设备可以从CDN选择器接收重定向,所述重定向是到基于位置属性(例如,如上所述的绝对URI的形式)的所选择的内容源(例如,132)的重定向。相应地,在步骤635中,客户端设备可以向所选择的内容源发起第二内容取回请求,并且过程600利用所发起的内容取回在步骤640结束。注意,响应于所选择的接口的改变,该过程可在步骤610处重新开始,以如上所述地基于新网络位置生成新请求。
另外,图7示出了根据这里描述的一个或多个实施例的用于基于来自暂态准则的上下文的动态CDN选择的另一示例简化过程700(尤其是从CDN选择器140的角度)。过程700可以开始于步骤705,并且继续到步骤710,其中如以上更详细地描述的,CDN选择器从客户端设备接收内容取回请求,并且在步骤715中确定内容取回请求包含指示客户端设备的位置的位置属性(例如,在HTTP GET请求的实体头部内搜索位置属性)。基于位置属性,CDN选择器可以在步骤720中,例如如上所述地通过利用内容源的已知位置评估位置属性,来选择内容源。因此,在步骤725中,CDN选择器可以将客户端设备重定向到所选择的内容源(例如,绝对URI),并且过程700在步骤730结束。注意,响应于确定内容取回请求中不存在位置属性(例如,在步骤715中),CDN选择器可以如上所述地使用默认属性来选择内容源。
应该注意的是,尽管过程600-700中的某些步骤如上所述可以是可选的,但是图6-7中示出的步骤只是用于说明的示例,并且某些其他步骤可以根据需要被包括或者排除。另外,尽管示出了特定次序的步骤,但是该次序只是说明性的,并且步骤的任何适当的排布可以在不偏离这里的实施例的范围的条件下被利用。另外,尽管分别描述了过程600-700,但是来自每个过程的某些步骤可以被结合到每个其他过程中,并且这些过程不意味着相互排除。
因此,这里描述的技术提供了基于来自暂态准则的上下文的动态CDN选择。特别地,这里的技术允许客户端维护由内容门户提供的内容取回点(参考URL)的无状态表示。例如,客户端可以基于客户端的策略(例如,成本、速度、偏好)来动态地指示优选的内容取回接口,并且该优选的内容取回接口可以与由操作员语义定义的位置相关联。由于位置的定义是未组织的,所以这里的技术允许内容分发操作员规定很多不同形式的位置。注意,根据这里的技术,移动客户端接口的暂态特性意味着,内容取回处理可以被中断;但是,客户端可以使用任何可用的接口来重新初始化内容取回。用于内容取回的最佳位置不是从客户端的源IP地址(其经常被修改)推断出来的;其是由客户端明确定义并且被CDN选择功能所理解的。
注意,在没有位置服务器的情况下,客户端的不能在HTTP GET请求扩展头部中包括‘位置’或者CDN选择器的不能处理扩展头部会导致内容选择的默认行为,其中CDN选择器使用客户端的表观源IP地址来推断位置。所以,该方法通过后退回HTTP客户端的固有方法促进了弹性。
尽管已经示出并描述了提供基于来自暂态准则的上下文的动态CDN选择的说明性实施例,但是应该理解的是,可以在这里的实施例的精神和范围中作出各种其他变形和修改。例如,这里已经示出并描述了与特定协议和术语相关的实施例。但是,实施例在它们的更广泛的意义上不被限制,并且实际上可以被用在可以基于来自暂态准则的上下文(例如,客户端位置)提供来自所定位的服务器的内容的其他类型的网络、协议、以及术语。
前面的描述是针对具体实施例的。但是,将明白的是,在实现他们的一些或全部优点的情况下,可以对所描述的实施例做出其他变形和修改。例如,可以明确预见的是,这里描述的组件和/或元件可以被实现为存储在有形(非暂态)计算机可读介质(例如,盘/CD/RAM/EEPROM等)上的软件,该软件具有在计算机、硬件、固件、或者它们组合上执行的程序指令。因此,本说明书仅通过示例被采用,并且不用于限制这里的实施例的范围。所以,所附权利要求的目的在于覆盖落入这里的实施例的真正精神和范围内的所有这种变形和修改。
Claims (16)
1.一种用于基于来自暂态准则的上下文的动态内容分发网络CDN选择的方法,包括:
由客户端设备使用用于从CDN取回内容的客户端选择的接口向位置服务器查询;
从所述位置服务器接收基于所述客户端设备的位置的位置属性;
在第一内容取回请求中向CDN选择器提供所述位置属性,其中所述第一内容取回请求是超文本传输协议HTTP GET请求;
将所述位置属性包括在用于所述第一内容取回请求的HTTP GET请求的实体头部中;
从所述CDN选择器接收重定向,所述重定向是到基于所述位置属性的所选择的内容源的重定向;以及
从所述客户端设备向所述所选择的内容源发起第二内容取回请求,其中所述第二内容取回请求是HTTP GET请求。
2.如权利要求1所述的方法,其中,所述重定向包括绝对统一资源标识符URI。
3.如权利要求1所述的方法,还包括:
确定用于内容取回的所述客户端选择的接口的改变;
作为响应,向所述CDN选择器提供更新后的位置属性,以接收到基于所述更新后的位置属性的新选择的内容源的另一重定向;以及
从所述客户端设备向所述新选择的内容源发起新内容取回请求。
4.如权利要求1所述的方法,其中,所述位置属性是从包括以下各项的群组中选择的:边界网关协议BGP自治***AS和扩展团体、以及明确定义的位置标识。
5.一种用于基于来自暂态准则的上下文的动态内容分发网络CDN选择的方法,包括:
在CDN选择器从客户端设备接收内容取回请求,其中所述内容取回请求是超文本传输协议HTTP GET请求;
在用于所述内容取回请求的所述HTTP GET请求的实体头部中搜索位置属性;
确定所述内容取回请求包含指示所述客户端设备的位置的所述位置属性;
基于所述位置属性选择内容源;以及
将所述客户端设备重定向到所选择的内容源。
6.如权利要求5所述的方法,其中,所述重定向包括绝对统一资源标识符URI。
7.如权利要求5所述的方法,其中,选择包括:
利用内容源的已知位置来评估所述位置属性。
8.如权利要求5所述的方法,还包括:
确定所述内容取回请求中不存在位置属性;以及
作为响应,使用默认属性选择所述内容源。
9.如权利要求5所述的方法,其中,所述位置属性是从包括以下各项的群组中选择的:边界网关协议BGP自治***AS和扩展团体、以及明确定义的位置标识。
10.一种用于基于来自暂态准则的上下文的动态内容分发网络CDN选择的装置,包括:
一个或多个网络接口,该一个或多个网络接口作为客户端设备与CDN通信;
处理器,该处理器被耦合到所述网络接口并且适于执行一个或多个处理;
存储器,被配置为存储能够由所述处理器执行的处理,所述处理在被执行时能够操作以:
使用用于从所述CDN取回内容的客户端选择的接口向位置服务器查询;
从所述位置服务器接收基于所述客户端设备的位置的位置属性;
在第一内容取回请求中向CDN选择器提供所述位置属性,所述第一内容取回请求是超文本传输协议HTTP GET请求;
将所述位置属性包括在用于所述第一内容取回请求的HTTP GET请求的实体头部中;
从所述CDN选择器接收重定向,所述重定向是到基于所述位置属性的所选择的内容源的重定向;以及
向所述所选择的内容源发起第二内容取回请求,所述第二内容取回请求是HTTP GET请求。
11.如权利要求10所述的装置,其中,所述重定向包括绝对统一资源标识符URI。
12.如权利要求10所述的装置,其中,所述处理在被执行时还能够操作以:
确定用于内容取回的所述客户端选择的接口的改变;
作为响应,向所述CDN选择器提供更新后的位置属性,以接收到基于所述更新后的位置属性的新选择的内容源的另一重定向;以及
从所述客户端设备向所述新选择的内容源发起新内容取回请求。
13.一种用于基于来自暂态准则的上下文的动态内容分发网络CDN选择的装置,包括:
一个或多个网络接口,该网络接口作为CDN选择器与CDN通信;
处理器,该处理器被耦合到所述网络接口并且适于执行一个或多个处理;以及
存储器,被配置为存储能够由所述处理器执行的处理,所述处理在被执行时能够操作以:
从客户端设备接收内容取回请求,其中所述内容取回请求是超文本传输协议HTTP GET请求;
在用于所述内容取回请求的所述HTTP GET请求的实体头部中搜索位置属性;
确定所述内容取回请求包含指示所述客户端设备的位置的所述位置属性;
基于所述位置属性选择内容源;以及
将所述客户端设备重定向到所选择的内容源。
14.如权利要求13所述的装置,其中,所述重定向包括绝对统一资源标识符URI。
15.如权利要求13所述的装置,其中,所述处理在被执行以进行选择时还能够操作以:
利用内容源的已知位置评估所述位置属性。
16.如权利要求13所述的装置,其中,所述处理在被执行时还能够操作以:
确定所述内容取回请求中不存在位置属性;以及
作为响应,使用默认属性来选择所述内容源。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/929,369 US9419845B2 (en) | 2013-06-27 | 2013-06-27 | Dynamic content distribution network selection based on context from transient criteria |
US13/929,369 | 2013-06-27 | ||
PCT/US2014/044723 WO2014210551A1 (en) | 2013-06-27 | 2014-06-27 | Dynamic content distribution network selection based on context from transient criteria |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105340244A CN105340244A (zh) | 2016-02-17 |
CN105340244B true CN105340244B (zh) | 2019-02-01 |
Family
ID=51225049
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480036805.XA Expired - Fee Related CN105340244B (zh) | 2013-06-27 | 2014-06-27 | 基于来自暂态准则的上下文的动态内容分发网络选择的方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9419845B2 (zh) |
EP (1) | EP3014855B1 (zh) |
CN (1) | CN105340244B (zh) |
WO (1) | WO2014210551A1 (zh) |
Families Citing this family (102)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7991910B2 (en) | 2008-11-17 | 2011-08-02 | Amazon Technologies, Inc. | Updating routing information based on client location |
US8028090B2 (en) | 2008-11-17 | 2011-09-27 | Amazon Technologies, Inc. | Request routing utilizing client location information |
US8321568B2 (en) | 2008-03-31 | 2012-11-27 | Amazon Technologies, Inc. | Content management |
US7970820B1 (en) | 2008-03-31 | 2011-06-28 | Amazon Technologies, Inc. | Locality based content distribution |
US8447831B1 (en) | 2008-03-31 | 2013-05-21 | Amazon Technologies, Inc. | Incentive driven content delivery |
US8606996B2 (en) | 2008-03-31 | 2013-12-10 | Amazon Technologies, Inc. | Cache optimization |
US7962597B2 (en) | 2008-03-31 | 2011-06-14 | Amazon Technologies, Inc. | Request routing based on class |
US8533293B1 (en) | 2008-03-31 | 2013-09-10 | Amazon Technologies, Inc. | Client side cache management |
US8601090B1 (en) | 2008-03-31 | 2013-12-03 | Amazon Technologies, Inc. | Network resource identification |
US9407681B1 (en) | 2010-09-28 | 2016-08-02 | Amazon Technologies, Inc. | Latency measurement in resource requests |
US9912740B2 (en) | 2008-06-30 | 2018-03-06 | Amazon Technologies, Inc. | Latency measurement in resource requests |
US8073940B1 (en) | 2008-11-17 | 2011-12-06 | Amazon Technologies, Inc. | Managing content delivery network service providers |
US8122098B1 (en) | 2008-11-17 | 2012-02-21 | Amazon Technologies, Inc. | Managing content delivery network service providers by a content broker |
US8688837B1 (en) | 2009-03-27 | 2014-04-01 | Amazon Technologies, Inc. | Dynamically translating resource identifiers for request routing using popularity information |
US8756341B1 (en) | 2009-03-27 | 2014-06-17 | Amazon Technologies, Inc. | Request routing utilizing popularity information |
US8412823B1 (en) | 2009-03-27 | 2013-04-02 | Amazon Technologies, Inc. | Managing tracking information entries in resource cache components |
US8782236B1 (en) | 2009-06-16 | 2014-07-15 | Amazon Technologies, Inc. | Managing resources using resource expiration data |
US8397073B1 (en) | 2009-09-04 | 2013-03-12 | Amazon Technologies, Inc. | Managing secure content in a content delivery network |
US8433771B1 (en) | 2009-10-02 | 2013-04-30 | Amazon Technologies, Inc. | Distribution network with forward resource propagation |
US8560604B2 (en) | 2009-10-08 | 2013-10-15 | Hola Networks Ltd. | System and method for providing faster and more efficient data communication |
US9495338B1 (en) | 2010-01-28 | 2016-11-15 | Amazon Technologies, Inc. | Content distribution network |
US8468247B1 (en) | 2010-09-28 | 2013-06-18 | Amazon Technologies, Inc. | Point of presence management in request routing |
US9003035B1 (en) | 2010-09-28 | 2015-04-07 | Amazon Technologies, Inc. | Point of presence management in request routing |
US10958501B1 (en) | 2010-09-28 | 2021-03-23 | Amazon Technologies, Inc. | Request routing information based on client IP groupings |
US9712484B1 (en) | 2010-09-28 | 2017-07-18 | Amazon Technologies, Inc. | Managing request routing information utilizing client identifiers |
US10097398B1 (en) | 2010-09-28 | 2018-10-09 | Amazon Technologies, Inc. | Point of presence management in request routing |
US8452874B2 (en) | 2010-11-22 | 2013-05-28 | Amazon Technologies, Inc. | Request routing processing |
US10467042B1 (en) | 2011-04-27 | 2019-11-05 | Amazon Technologies, Inc. | Optimized deployment based upon customer locality |
US10021179B1 (en) | 2012-02-21 | 2018-07-10 | Amazon Technologies, Inc. | Local resource delivery network |
US10623408B1 (en) | 2012-04-02 | 2020-04-14 | Amazon Technologies, Inc. | Context sensitive object management |
US9154551B1 (en) | 2012-06-11 | 2015-10-06 | Amazon Technologies, Inc. | Processing DNS queries to identify pre-processing information |
US9323577B2 (en) | 2012-09-20 | 2016-04-26 | Amazon Technologies, Inc. | Automated profiling of resource usage |
US10205698B1 (en) | 2012-12-19 | 2019-02-12 | Amazon Technologies, Inc. | Source-dependent address resolution |
WO2014124692A1 (en) * | 2013-02-15 | 2014-08-21 | Nec Europe Ltd. | Method and system for providing content in content delivery networks |
US9294391B1 (en) | 2013-06-04 | 2016-03-22 | Amazon Technologies, Inc. | Managing network computing components utilizing request routing |
US8631325B1 (en) | 2013-08-09 | 2014-01-14 | Zoomdata, Inc. | Real-time data visualization of streaming data |
US9241044B2 (en) | 2013-08-28 | 2016-01-19 | Hola Networks, Ltd. | System and method for improving internet communication by using intermediate nodes |
US10033627B1 (en) | 2014-12-18 | 2018-07-24 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10097448B1 (en) | 2014-12-18 | 2018-10-09 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10091096B1 (en) | 2014-12-18 | 2018-10-02 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10693724B1 (en) * | 2015-02-25 | 2020-06-23 | Amazon Technologies, Inc. | Context-sensitive techniques for optimizing network connectivity |
US9251276B1 (en) | 2015-02-27 | 2016-02-02 | Zoomdata, Inc. | Prioritization of retrieval and/or processing of data |
US10225326B1 (en) | 2015-03-23 | 2019-03-05 | Amazon Technologies, Inc. | Point of presence based data uploading |
US9887931B1 (en) | 2015-03-30 | 2018-02-06 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9887932B1 (en) | 2015-03-30 | 2018-02-06 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9819567B1 (en) | 2015-03-30 | 2017-11-14 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9832141B1 (en) | 2015-05-13 | 2017-11-28 | Amazon Technologies, Inc. | Routing based request correlation |
US11057446B2 (en) | 2015-05-14 | 2021-07-06 | Bright Data Ltd. | System and method for streaming content from multiple servers |
US10616179B1 (en) | 2015-06-25 | 2020-04-07 | Amazon Technologies, Inc. | Selective routing of domain name system (DNS) requests |
US10097566B1 (en) | 2015-07-31 | 2018-10-09 | Amazon Technologies, Inc. | Identifying targets of network attacks |
US9774619B1 (en) | 2015-09-24 | 2017-09-26 | Amazon Technologies, Inc. | Mitigating network attacks |
US9794281B1 (en) | 2015-09-24 | 2017-10-17 | Amazon Technologies, Inc. | Identifying sources of network attacks |
CN105141517B (zh) * | 2015-10-13 | 2018-03-30 | 重庆邮电大学 | 一种基于资源感知的灵活光网络任播业务节能路由方法 |
US10270878B1 (en) | 2015-11-10 | 2019-04-23 | Amazon Technologies, Inc. | Routing for origin-facing points of presence |
US10257307B1 (en) | 2015-12-11 | 2019-04-09 | Amazon Technologies, Inc. | Reserved cache space in content delivery networks |
US10049051B1 (en) | 2015-12-11 | 2018-08-14 | Amazon Technologies, Inc. | Reserved cache space in content delivery networks |
US10339198B2 (en) * | 2015-12-18 | 2019-07-02 | Bitly, Inc. | Systems and methods for benchmarking online activity via encoded links |
WO2017106455A1 (en) * | 2015-12-18 | 2017-06-22 | Amazon Technologies, Inc. | Use of virtual endpoints to improve data transmission rates |
US10348639B2 (en) | 2015-12-18 | 2019-07-09 | Amazon Technologies, Inc. | Use of virtual endpoints to improve data transmission rates |
CN105847403A (zh) * | 2016-04-26 | 2016-08-10 | 乐视控股(北京)有限公司 | 调度方法及*** |
FR3051307A1 (fr) * | 2016-05-10 | 2017-11-17 | Orange | Procede d'acces a un contenu heberge sur un serveur selectionne en fonction de la localisation du terminal utilisateur |
US10075551B1 (en) | 2016-06-06 | 2018-09-11 | Amazon Technologies, Inc. | Request management for hierarchical cache |
US10110694B1 (en) | 2016-06-29 | 2018-10-23 | Amazon Technologies, Inc. | Adaptive transfer rate for retrieving content from a server |
US11044304B2 (en) * | 2016-08-18 | 2021-06-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Apparatus and method for selecting a content distribution network entity to improve resource utilization |
US9992086B1 (en) | 2016-08-23 | 2018-06-05 | Amazon Technologies, Inc. | External health checking of virtual private cloud network environments |
US10033691B1 (en) | 2016-08-24 | 2018-07-24 | Amazon Technologies, Inc. | Adaptive resolution of domain name requests in virtual private cloud network environments |
US10469513B2 (en) | 2016-10-05 | 2019-11-05 | Amazon Technologies, Inc. | Encrypted network addresses |
EP3331217A1 (en) * | 2016-12-02 | 2018-06-06 | HOB GmbH & Co. KG | Method for connecting a client to a server in a communication system |
US9942312B1 (en) | 2016-12-16 | 2018-04-10 | Zoomdata, Inc. | System and method for facilitating load reduction at a landing zone |
US10372499B1 (en) | 2016-12-27 | 2019-08-06 | Amazon Technologies, Inc. | Efficient region selection system for executing request-driven code |
US10831549B1 (en) | 2016-12-27 | 2020-11-10 | Amazon Technologies, Inc. | Multi-region request-driven code execution system |
US10938884B1 (en) | 2017-01-30 | 2021-03-02 | Amazon Technologies, Inc. | Origin server cloaking using virtual private cloud network environments |
EP3382975B1 (en) * | 2017-03-27 | 2019-10-23 | Khalifa University of Science and Technology | Content designation for a content delivery network |
US10594824B2 (en) * | 2017-03-27 | 2020-03-17 | Khalifa University Of Science, Technology And Research | Content designation for a content delivery network |
US10503613B1 (en) | 2017-04-21 | 2019-12-10 | Amazon Technologies, Inc. | Efficient serving of resources during server unavailability |
US11075987B1 (en) | 2017-06-12 | 2021-07-27 | Amazon Technologies, Inc. | Load estimating content delivery network |
US10447648B2 (en) | 2017-06-19 | 2019-10-15 | Amazon Technologies, Inc. | Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP |
CN107040615B (zh) * | 2017-06-22 | 2021-07-02 | 深圳Tcl数字技术有限公司 | 媒体分片的下载方法、终端和计算机可读存储介质 |
US11190374B2 (en) | 2017-08-28 | 2021-11-30 | Bright Data Ltd. | System and method for improving content fetching by selecting tunnel devices |
EP3754520B1 (en) | 2017-08-28 | 2022-02-02 | Bright Data Ltd | Method for improving content fetching by selecting tunnel devices |
US10742593B1 (en) | 2017-09-25 | 2020-08-11 | Amazon Technologies, Inc. | Hybrid content request routing system |
US11184669B2 (en) * | 2017-10-25 | 2021-11-23 | Google Llc | Distribution of network traffic for streaming content |
CN108833993B (zh) * | 2017-11-29 | 2021-05-25 | 中山大学 | 一种成本敏感的网络视频分发方法 |
CN108234325B (zh) * | 2018-01-10 | 2021-09-07 | 北京知道创宇信息技术股份有限公司 | 基于ip任播的***及报文转发方法 |
US10592578B1 (en) | 2018-03-07 | 2020-03-17 | Amazon Technologies, Inc. | Predictive content push-enabled content delivery network |
US11025589B1 (en) * | 2018-08-31 | 2021-06-01 | Cisco Technology, Inc | Location-independent data-object name mapping |
US10862852B1 (en) | 2018-11-16 | 2020-12-08 | Amazon Technologies, Inc. | Resolution of domain name requests in heterogeneous network environments |
US11025747B1 (en) | 2018-12-12 | 2021-06-01 | Amazon Technologies, Inc. | Content request pattern-based routing system |
US10470060B1 (en) | 2019-01-09 | 2019-11-05 | Margo Networks Private Limited | Network control and optimization (NCO) system and method |
US11930439B2 (en) | 2019-01-09 | 2024-03-12 | Margo Networks Private Limited | Network control and optimization (NCO) system and method |
US10931778B2 (en) | 2019-01-09 | 2021-02-23 | Margo Networks Pvt. Ltd. | Content delivery network system and method |
EP4236263A3 (en) | 2019-02-25 | 2023-09-06 | Bright Data Ltd. | System and method for url fetching retry mechanism |
US11425216B2 (en) | 2019-04-01 | 2022-08-23 | Cloudflare, Inc. | Virtual private network (VPN) whose traffic is intelligently routed |
WO2020202135A2 (en) | 2019-04-02 | 2020-10-08 | Luminati Networks Ltd. | System and method for managing non-direct url fetching service |
US11784912B2 (en) | 2019-05-13 | 2023-10-10 | Cloudflare, Inc. | Intelligently routing internet traffic |
US11128736B2 (en) * | 2019-09-09 | 2021-09-21 | Google Llc | Dynamically configurable client application activity |
DE112021002722T5 (de) | 2020-05-12 | 2023-06-29 | Harmonic, Inc. | Dynamische anpassung des bereitstellungsortes von software innerhalb eines netzwerks |
US11824918B1 (en) * | 2020-06-29 | 2023-11-21 | Amazon Technologies, Inc. | HTTP POST response caching in a content distribution network via POST request translation |
US11800163B2 (en) * | 2020-12-11 | 2023-10-24 | Sam Houston State University | Content delivery network assisted user geolocation |
US11695855B2 (en) | 2021-05-17 | 2023-07-04 | Margo Networks Pvt. Ltd. | User generated pluggable content delivery network (CDN) system and method |
JP2023048464A (ja) * | 2021-09-28 | 2023-04-07 | 株式会社リコー | メディア配信システム、通信システム、配信制御装置、配信制御方法及びプログラム |
WO2023224680A1 (en) | 2022-05-18 | 2023-11-23 | Margo Networks Pvt. Ltd. | Peer to peer (p2p) encrypted data transfer/offload system and method |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6006264A (en) | 1997-08-01 | 1999-12-21 | Arrowpoint Communications, Inc. | Method and system for directing a flow between a client and a server |
US6832253B1 (en) | 1999-04-01 | 2004-12-14 | Cisco Technologies, Inc. | Proximity as an aid to caching and secondary serving of data |
US6920498B1 (en) | 2000-08-31 | 2005-07-19 | Cisco Technology, Inc. | Phased learning approach to determining closest content serving sites |
US20020143798A1 (en) * | 2001-04-02 | 2002-10-03 | Akamai Technologies, Inc. | Highly available distributed storage system for internet content with storage site redirection |
US7610280B2 (en) | 2005-05-05 | 2009-10-27 | Cisco Technology, Inc. | Method and system for dynamically pre-positioning content in a network based detecting or predicting user presence |
US8667175B2 (en) * | 2008-03-13 | 2014-03-04 | Cisco Technology, Inc. | Server selection for routing content to a client using application layer redirection |
US7870282B2 (en) | 2008-11-24 | 2011-01-11 | Cisco Technology, Inc. | Media sharing network |
AU2009342170B2 (en) * | 2009-03-19 | 2015-01-29 | Telefonaktiebolaget L M Ericsson (Publ) | Optimized redirection for network architectures |
US9781197B2 (en) | 2009-11-30 | 2017-10-03 | Samsung Electronics Co., Ltd. | Methods and apparatus for selection of content delivery network (CDN) based on user location |
US8504718B2 (en) * | 2010-04-28 | 2013-08-06 | Futurewei Technologies, Inc. | System and method for a context layer switch |
US8606847B2 (en) | 2010-05-28 | 2013-12-10 | Juniper Networks, Inc. | Application-layer traffic optimization service map updates |
US8688775B2 (en) * | 2010-05-28 | 2014-04-01 | Juniper Network, Inc. | Application-layer traffic optimization service spanning multiple networks |
US8874750B2 (en) | 2011-03-29 | 2014-10-28 | Mobitv, Inc. | Location based access control for content delivery network resources |
US8849950B2 (en) * | 2011-04-07 | 2014-09-30 | Qualcomm Incorporated | Network streaming of video data using byte range requests |
US8719876B2 (en) * | 2011-05-06 | 2014-05-06 | Verizon Patent And Licensing Inc. | Video on demand architecture |
US20130132544A1 (en) | 2011-11-23 | 2013-05-23 | Telefonaktiebolaget L M Ericsson (Publ) | Precise geolocation for content caching in evolved packet core networks |
-
2013
- 2013-06-27 US US13/929,369 patent/US9419845B2/en active Active
-
2014
- 2014-06-27 EP EP14742660.5A patent/EP3014855B1/en not_active Not-in-force
- 2014-06-27 CN CN201480036805.XA patent/CN105340244B/zh not_active Expired - Fee Related
- 2014-06-27 WO PCT/US2014/044723 patent/WO2014210551A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US9419845B2 (en) | 2016-08-16 |
EP3014855A1 (en) | 2016-05-04 |
CN105340244A (zh) | 2016-02-17 |
WO2014210551A1 (en) | 2014-12-31 |
US20150006615A1 (en) | 2015-01-01 |
EP3014855B1 (en) | 2018-12-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105340244B (zh) | 基于来自暂态准则的上下文的动态内容分发网络选择的方法和装置 | |
Kutscher et al. | Information-centric networking (ICN) research challenges | |
US11863448B2 (en) | Method and apparatus for traffic optimization in virtual private networks (VPNs) | |
KR102023177B1 (ko) | 분산형 소프트웨어 정의 네트워크 패킷 코어 시스템에서 로드 밸런싱을 위한 시스템들 및 방법들 | |
US10104633B1 (en) | Active position driven mobility content delivery in information centric networks | |
JP6105151B2 (ja) | ネットワーク・ノード機能にアクセスするためのクライアント・デバイスの第1ゲートウェイから第2ゲートウェイへのリダイレクト | |
EP2705694B1 (en) | Seamless mobility schemes in named-data networking using multi-path routing and content caching | |
EP2420035B1 (en) | Method and apparatus for reducing traffic in a communications network | |
CN110896553B (zh) | 多接入边缘计算方法和平台、通信*** | |
Jeon et al. | Distributed mobility management for the future mobile networks: A comprehensive analysis of key design options | |
US20130238759A1 (en) | Spoofing technique for transparent proxy caching | |
Wang et al. | Evolution and challenges of DNS-based CDNs | |
US20160285961A1 (en) | Delivering managed and unmanaged content across a network | |
Katsaros et al. | Cache peering in multi-tenant 5G networks | |
JP5726302B2 (ja) | トポロジサーバを用いた、通信アーキテクチャにわたって分散されたノードのネットワークに対する秘密または保護されたアクセス | |
US20240147272A1 (en) | Technique for Collecting Analytics Data | |
Amadeo et al. | Empowering 5G network softwarization through information centric networking | |
Karimzadeh et al. | Utilizing ICN/CCN for service and VM migration support in virtualized LTE systems | |
Meng et al. | Elastic caching solutions for content dissemination services elastic caching solutions for content dissemination services of ip-based internet technologies prospective | |
Safitri et al. | Dynamic Content Management for Mobile Subscribers: A Survey | |
WO2023241819A1 (en) | Dual proxy deployments in communications networks | |
Eum et al. | RFC 7927: Information-Centric Networking (ICN) Research Challenges | |
Lundqvist et al. | Service Program Mobility: A new Paradigm for Mobile Operators' Service Delivery. | |
Azar et al. | Utilizing ICN/CCN for service and VM migration support in virtualized LTE systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190201 Termination date: 20210627 |