基于来自暂态准则的上下文的动态内容分发网络选择的制作方法

文档序号:9583860阅读:228来源:国知局
基于来自暂态准则的上下文的动态内容分发网络选择的制作方法
【技术领域】
[0001]本公开总地涉及计算机网络,更具体地涉及内容分发网络(⑶N)选择。
【背景技术】
[0002]内容的分发通常依赖于内容分发网络(CDN),其中内容被缓存得更接近客户端,从而使得负载要求被从源服务器卸载。实践中,内容提供商或者内容聚合商一般是指被授权进行内容分发的指定CDN。从实践角度看,指定CDN可以仅达到它已经部署了缓存节点的覆盖范围。
[0003]本行业已经借助于全球⑶N来在整个互联网上分发内容;然而,这些指定⑶N很少被允许将缓存节点插入到网络提供商的基础架构内。实际上,很多较大的网络提供商正在建立他们自己的CDN基础架构,以控制其自身路由域中的内容分发。网络提供商CDN将需要作为来自内容提供商的指定CDN提供服务(客户端明确查阅该CDN),或者作为代表CDN向上游的指定CDN提供服务。
【附图说明】
[0004]结合附图参考以下描述将更好地理解实施例,其中相似的参考标号指示相同或者功能类似的元件,其中:
[0005]图1示出了可以实现内容分发网络(CDN)的示例计算机网络;
[0006]图2示出了示例网络设备/节点;
[0007]图3示出了用于基于来自暂态准则的上下文的动态CDN选择的示例消息交换示图;
[0008]图4示出了示例内容取回请求消息;
[0009]图5示出了用于基于来自暂态准则的上下文的动态CDN选择的另一个示例消息交换示图;
[0010]图6示出了用于基于来自暂态准则的上下文的动态⑶N选择的示例简化过程(尤其是从客户端设备的角度);
[0011]图7示出了用于基于来自暂态准则的上下文的动态⑶N选择的示例简化过程(尤其是从CDN选择器的角度)。
【具体实施方式】
[0012]皿
[0013]根据本公开的一个或多个实施例,客户端设备使用用于从内容分发网络(CDN)取回内容的客户端选择的接口向位置服务器查询,并且从位置服务器接收基于客户端设备的位置的位置属性。客户端设备然后在第一内容取回请求中向CDN选择器提供位置属性,并且作为响应,可以从CDN选择器接收重定向,所述重定向是到基于位置属性的所选择的内容源的重定向。这样,客户端设备随后可以向所选择的内容源发起第二内容取回请求。
[0014]根据本公开的一个或多个附加实施例,CDN选择器从客户端设备接收内容取回请求,并且确定内容取回请求包含指示客户端设备的位置的位置属性。基于位置属性,CDN选择器选择内容源,并且将客户端设备重定向到所选择的内容源。
[0015]描述
[0016]计算机网络是通过用于在端节点(例如,个人计算机和工作台、或者诸如传感器之类的其他设备)之间传输数据的通信链路和分段互连的地理分布的节点的集合。范围从局域网(LAN)到广域网(WAN)不等的很多类型的网络可用。LAN通常通过位于诸如建筑物或者校园之类的相同整体物理位置中的专用私人通信链路来连接节点。另一方面,WAN通常通过诸如公共载波电话线路、光学光路径、同步光网络(S0NET)、同步数字层次(SDH)链路之类的长距离通信链路来连接地理上分散的节点。
[0017]由于互连的计算机网络的管理可以证明是繁重的,所以较小群组的计算机网络可以被作为路由域或者自治系统进行维护。自治系统(AS)中的网络通常通过被配置为执行域内路由协议的传统“域内”路由器被耦合在一起,并且一般服从于公共权力。为了改善路由可扩展性,服务提供商(例如,ISP)可以将AS划分为多个“区域”或者“等级”。然而,希望增加能够交换数据的节点的数目;在这种情况下,执行域内路由协议的域内路由器被用来互连各种AS的节点。另外,还期望互连在不同管理域下进行操作的各种AS。如这里所使用的,AS、区域、或者等级被统称为“域”,并且用于互连多个域的路由器被统称为“边界路由器”或者BR。在不同于AS的区域的情况下,由于路由器处于公共权力下,所以单个路由器实际上充当一个区域的出口边界路由器、以及另一区域的入口边界路由器。
[0018]图1是示例性计算机网络100的示意框图,所述计算机网络100包括经由诸如蜂窝网络110 (例如,3G、4G等)、WAN 120、以及本领域技术人员将明白的其他选项的各种通信网络互连的一个或多个客户端设备105。注意,客户端105可以是具有物理上改变位置和相关联的网络的能力的移动设备(例如,电话、平板计算机、膝上型计算机等)、和/或可以改变网络位置的静态设备(例如,多归属设备)。
[0019]客户端可以参与到内容分发(或者递送)网络(⑶N)基础架构中,其中⑶N基础架构包括⑶N网络130、和下面描述的相关组件。例如,网络100可以包括网络位置服务器115和125、内容源132和134、以及诸如⑶N选择器140、中心位置服务器142、以及内容目录144之类的各种CDN管理设备。本领域技术人员将理解的是,任意数目的节点、设备、链路等可以被用在计算机网络中,并且为了简单示出这里的视图。另外,尽管CDN网络130被示出为单独的“云”,但是本领域技术人员将明白的是,CDN网络是可以分散在各种网络实体处的设备的概念组织,并且这里示出的视图不用于限制本公开。
[0020]数据分组140 (例如,数据的离散帧或者分组)可以使用诸如传输控制协议/互联网协议(TCP/IP)、用户数据报协议(UDP)、异步传输模式(ATM)协议、帧中继协议、互联网分组交换(IPX)协议之类的预定义的网络通信协议在计算机网络100的节点/设备中间进行交换。在此上下文中,协议包括定义节点如何相互交互的一组规则。
[0021]图2是可以用于这里描述的一个或多个实施例的、例如作为以上图1中的任意设备的示例节点/设备(例如,路由器)200的示意框图。该设备可以包括通过系统总线250互连的一个或多个网络接口 210、至少一个处理器220、以及存储器240。
[0022](一个或多个)网络接口 210包含用于在被耦合到网络100的链路上传送数据的机械、电、以及信令电路。网络接口可以被配置为使用各种不同的通信协议来发送和/或接收数据,这些通信协议包括TCP/IP、UDP、ATM、同步光网络(SONET)、无线协议、帧中继、以太网、光纤分布式数据接口(FDDI)等。注意,物理网络接口 210还可以被用来实现一个或多个虚拟网络接口,诸如用于本领域技术人员已知的虚拟专用网(VPN)接入。
[0023]存储器240包括处理器220和网络接口 210可寻址的、用于存储与这里描述的实施例相关联的软件程序和数据结构的多个存储位置。处理器220可以包括适于执行软件程序并且操控诸如路由数据库、本地缓存、表格、列表、映射之类的数据结构245的硬件元件或硬件逻辑。操作系统242 (其多个部分通常驻留在存储器240中并且由处理器执行)通过调用支持在设备上执行的软件处理和/或服务的操作等来在功能上对该设备进行组织。如这里所描述的,这些软件处理和/或服务可以包括路由处理/服务244、以及说明性的内容分发网络(⑶N)处理248。注意,尽管这些处理被示出在中央存储器240中,但是替代实施例提供了将在网络接口 210中具体操作的处理的某些方面。
[0024]本领域技术人员将明白的是,包括各种计算机可读介质在内的其他处理器和存储器类型可以被用来存储并执行涉及这里描述的技术的程序指令。另外,尽管本说明书示出了各种处理,但是可以明确预见的是,各种处理可以被具体化为被配置为根据这里的技术进行操作的模块(例如,根据类似处理的功能)。另外,尽管这些处理已经被分别示出,但是本领域技术人员将明白的是,这些处理可以是其他处理中的例程或者模块。
[0025]路由处理(服务)244包括由处理器220执行以执行由诸如边界网关协议(BGP)、作为IGP服务的内部网关协议(IGP)(例如,开放最短路径优先0SPF、中间系统到中间系统IS-1S)等的一个或多个路由协议提供的功能的计算机可执行指令,如本领域技术人员将理解的。这些功能可以被配置为管理包含例如用于做出路由和转发决策的数据的路由和转发信息数据库/表(数据结构245)。注意,路由服务244还可以执行诸如维护虚拟路由/转发(VRF)实例(说明性的表格245的组件)之类的与虚拟路由协议有关的功能,如本领域技术人员将理解的。还需要注意,网络100中的某些设备200可以简单地连接到智能路由设备,这样,它们的相应路由处理244可以仅仅被配置为例如与这些智能路由设备通信,以接收IP地址配置、到达域名服务器(DNS)等,如本领域技术人员将理解的。
[0026]⑶N处理248包括由处理器220执行以根据传统技术并且根据由这里描述的一个或多个实施例提供的扩展、基于执行设备在CDN中的角色来执行由一个或多个CDN协议提供的功能的计算机可执行指令。例如,如上所述,内容的分发通常依赖于CDN(内容分发网络或者内容递送网络),其中内容被缓存得更接近客户端,从而使得负载需求被从源服务器卸载。特别地,CDN是被部署在横跨互联网的多个数据中心中的大型分布式服务器系统,以高可用性并且高性能地向终端用户(客户端设备)提供内容。由CDN提供的内容的示例可以包括网络对象(文本、图形、URL、和脚本)、可下载对象(媒体文件、软件、文档)、应用(电子
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1