CN103947178A - 通过盲缓存实例化进行内容分发 - Google Patents

通过盲缓存实例化进行内容分发 Download PDF

Info

Publication number
CN103947178A
CN103947178A CN201280057237.2A CN201280057237A CN103947178A CN 103947178 A CN103947178 A CN 103947178A CN 201280057237 A CN201280057237 A CN 201280057237A CN 103947178 A CN103947178 A CN 103947178A
Authority
CN
China
Prior art keywords
client
resource router
resource
router
requested
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.)
Granted
Application number
CN201280057237.2A
Other languages
English (en)
Other versions
CN103947178B (zh
Inventor
华伦·斯考特·温纳儿
马赫什·维韦贾纳德罕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of CN103947178A publication Critical patent/CN103947178A/zh
Application granted granted Critical
Publication of CN103947178B publication Critical patent/CN103947178B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2885Hierarchically arranged intermediate devices, e.g. for hierarchical caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-fetching or pre-delivering data based on network characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations

Abstract

一种可以接收客户端请求的从资源路由器。该从资源路由器可以是对于网络中发送客户端请求的客户端来说最近的网络中的任播IP地址的表示。从资源路由器然后可以确定该从资源路由器已经被授权来缓存与所述客户端请求相对应的递送服务的内容。接着,该从资源路由器可以确定与所述客户端请求相对应的内容被本地缓存在盲缓存中。然后该从资源路由器可以向客户端提供来自盲缓存的内容。

Description

通过盲缓存实例化进行内容分发
本申请于2012年11月21日作为PCT国际专利申请提交并且要求于2011年11月22日提交的美国发明申请序列号13/301,820的优先权,其主题通过引用以其整体合并于此。
背景技术
内容递送描述通过诸如广播或互联网之类的递送媒介来递送诸如音频、视频、计算机软件以及视频游戏之类的媒体内容。被称为内容递送网络的专家网络分发互联网上数字内容。用于内容递送的可替代技术包括点对点文件共享技术。只有在内容存在的情况下才能够被递送。如果内容不存在,那么可以使用若干技术和方法来进行内容创建或内容再生。可替代地,内容递送平台远程地创建并且聚合(syndicate)内容,就像托管的内容管理系统一样起作用。
附图说明
并入本公开并且构成本公开的一部分的附图示了本公开的各种实施例。在附图中:
图1示出了包括分布式请求路由系统的操作环境;
图2A、图2B以及图2C是提供分布式请求路由的方法的流程图;以及
图3示出了计算装置。
具体实施方式
概述
从资源路由器可以确定该从资源路由器已经被授权来缓存与客户端请求相对应的递送服务的内容。从资源路由器可以接收客户端请求。从资源路由器可以是对于网络中的发送客户端请求的客户端来说网络中的最近的资源路由器的表示。接着,从资源路由器可以确定与客户端请求相对应的内容被本地缓存在盲缓存(blind cache)(例如,主资源路由器不知道的缓存)中。然后从资源路由器可以向客户端提供来自盲缓存的内容。
前述概述和以下示例实施例都仅是示例并且是解释性的,并且不应被理解为限制本公开的范围,如所描述和所要求保护的。另外,可以提供除了本文陈述的那些之外的特征和/或变化。例如,本公开的实施例可以涉及示例实施例中所描述的各种特征组合和子组合。
示例实施例
以下详细描述参考了附图。只要有可能,附图和以下描述中所使用的相同参考标号就指示相同或相似的元件。虽然可能描述了本公开的实施例,但是修改、改编以及其它实现方式也是可能的。例如,可以对附图中所图示的元件做出替换、添加或修改,并且本文所描述的方法可以通过对所公开的方法进行替换、重新排序或添加步骤来进行修改。因此,以下详细描述并不限制本公开。反而,本公开的恰当范围由所附权利要求限定。
可以提供通过盲缓存实例化进行的内容分发。根据本公开的实施例,客户端可以从内容源请求一份内容。客户端可以将域名服务(DNS)地址解析成互联网协议(IP)地址。根据本公开的实施例,客户端所解析的IP地址将客户端路由到最近的从资源路由器以获得这份内容。最近的从资源路由器可以在其本地缓存中查找并且确定它具有这份内容的副本,以使得最近的从资源路由器可以在本地向请求提供服务。根据本公开的实施例,虽然主资源路由器可能知道最近的从资源路由器存在,但是主资源路由器可能不会意识到最近的从资源路由器在本地向请求提供服务。由此可以减轻主资源路由器上的负载。
图1示出了包括分布式请求路由系统100的操作环境。如图1中所示,分布式请求路由系统100可以包括:包括客户端105的多个客户端、从资源路由器110(例如,最近的代理资源路由器)、主资源路由器115以及可以存储原始内容的原始服务器125。从资源路由器110可以包括可以用于在本地存储来自原始服务器125的内容的盲缓存120。分布式请求路由系统100还可以包括其它客户端130、其它从资源路由器135、其它盲缓存140以及域名服务器(DNS)140。DNS140可以由客户端105用于将DNS地址解析成互联网协议(IP)地址。
根据本公开的实施例,客户端105无需知道从资源路由器110存在。仅主资源路由器115可能知道从资源路由器110存在。客户端105所使用的目录可以仅需要被分配给递送服务(例如,用于主资源路由器115)的一个完全限定性域名(fully qualified domain name,FQDN)。此外,主资源路由器115可能不知道与从资源路由器110相关联的盲缓存120。换句换说,盲缓存120可以是对主资源路由器115隐藏的。这可以帮助削减主资源路由器115可能需要跟踪的资产(assets)的数量,例如,在全局的基础上。
根据主资源路由器115中所限定的策略,从资源路由器110可以管理盲缓存120上的内容的本地可用性。策略可以例如在每次从资源路由器110与主资源路由器115之间进行注册时确定。例如,策略可以指示从资源路由器110可能仅向标准清晰度电视(SDTV)资产提供服务而不向高清晰度电视(HDTV)资产提供服务,或指示从资源路由器110可能仅分发PlayReady加密资产。
另外,从资源路由器110可以向多个主资源路由器(例如,除了主资源路由器115之外)进行注册。这可以允许托管从资源路由器110的代表CDN服务不只一个上游CDN。例如,公司A可以是公司B和公司C视频内容服务的代表。如果公司A的从资源路由器既向公司B的主资源路由器也向公司C的主资源路由器进行了注册,那么公司A现在可能能够用本地缓存的内容来服务客户端请求。公司B和公司C均无需意识到所服务的内容。此外,两者中任一公司都可以对能够在本地缓存的内容施加限制。例如,公司B/公司C可以在缓存视频片段的同时不允许缓存广告和广告链接。这可以最优化递送服务同时便于透明服务。
根据本公开的实施例,主资源路由器115可以配置有递送服务和相关联的任播(Anycast)资源路由IP/FQDN。主资源路由器115递送服务可以与内容和/或内容源相关联,并且可以被配置有针对每一递送服务的合格的从资源路由器110装置。另外,主资源路由器115可以配置有从资源路由器110可以注册到的服务地址,并且可以配置有用于从资源路由器110注册的证书。
另外,从资源路由器110可以配置有主资源路由器115的服务地址,可以配置有用于注册到主资源路由器115的证书,并且可以配置有本地缓存资源。从资源路由器110可以向主资源路由器115注册并且接收向给定递送服务的请求提供服务的许可。从资源路由器110可以实例化针对给定递送服务任播地址(例如,在拓扑上最近的节点地址)并且将此公布到网络(例如,互联网)。从资源路由器110然后可以等候客户端105对资源路由的请求。
根据本公开的实施例,可以使用在拓扑上最近的节点地址。这样一个在拓扑上最近的节点地址协议可以包括但不限于任播。任播可以包括网络寻址和路由方法,其中可以将来自单个发送器的数据报路由到全部由相同目的地地址所识别的一组潜在接收器中的在拓扑上最近的节点地址。任播被设计以使一个主机启动对针对一组主机的路由表的高效更新。例如,IPv6可以确定哪一个网关主机是最靠近的并且向该主机发送数据包,就像它是单播通信一样。进而,主机可以任播至该组中的另一个主机,直到更新了所有路由表。
图2A、图2B以及图2C是阐明了根据本公开的实施例的用于通过盲缓存实例化提供内容分发的方法200中所涉及的一般步骤的流程图。方法200可以使用客户端105、从资源路由器110以及主资源路由器115中的一个或多个来实现,其中上述中任一项可以由例如计算装置300(如以下参照图3更详细描述的)来实现。以下将更详细地描述实现方法200的步骤的方式。
如图2A中所示,方法200可以在起始框205处开始并且进行到步骤210,其中客户端105可以从提供统一资源定位符(URL)的目录中选择资产。例如,客户端105可以从内容源请求一份内容。这样做时,客户端105可以从目录获得对应于这份内容的URL。
从其中客户端105从目录中选择资产的步骤210开始,方法200可以行进至步骤215,其中客户端105可以将URL的完全限定性域名(FQDN)部分解析成任播IP地址。例如,客户端105可以将URL的FQDN发送到DNS140。作为响应,DNS140可以将URL的FQDN解析成包括任播IP地址的互联网协议(IP)地址,并且将任播IP地址返回至客户端105。
一旦客户端105在步骤215中解析了完全限定性域名(FQDN)部分,方法200就可以继续到步骤220,其中客户端105可以向任播IP地址发送客户端请求。例如,客户端105可以向包括互联网的网络发送定向至从DNS140所接收的任播IP地址的客户端请求。
在客户端105在步骤220中发送客户端请求之后,方法200可以进行到步骤225,其中从资源路由器110可以接收客户端请求。从资源路由器110可以是对于网络中发送客户端请求的客户端105来说最近的网络(例如,互联网)中的任播IP地址的表示。例如,其它从资源路由器135可以与从资源路由器110具有相同IP地址。然而,由于从资源路由器110实例化针对与客户端请求相对应的给定递送服务的任播地址并且将此实例化任播地址公布到网络,所以由从资源路由器110来向客户端请求提供服务,因为从资源路由器110是网络中最近的任播IP地址的表示。
从其中从资源路由器110接收客户端请求的步骤225开始,方法200可以行进至决策框230,其中可以由从资源路由器110来确定该从资源路由器110已经被授权来缓存与客户端请求相对应的递送服务的内容。例如,从资源路由器110可能已向主资源路由器115注册并且已接收缓存与客户端请求相对应的递送服务的内容的许可(例如,授权书)。
转到图2B,如果在决策框230确定从资源路由器已经被授权来缓存内容,那么方法200可以行进至决策框235,其中从资源路由器110可以确定与客户端请求相对应的内容被本地缓存在盲缓存120中。如果在决策框235确定与客户端请求相对应的内容未被本地缓存在盲缓存120中,那么方法200可以行进至步骤240,其中从资源路由器110可以代理与定向到与主资源路由器115相对应的主资源路由器服务地址的客户端请求相对应的资源路由请求。例如,如果从资源路由器110检查盲缓存并且发现内容未被本地缓存在盲缓存120中,那么从资源路由器110可以替代主资源路由器115代理客户端请求。这一代理步骤可能不会被客户端105注意到。
从其中从资源路由器110代理资源路由请求的步骤240开始,方法200可以行进至步骤245,其中主资源路由器115可以确定不包括与从资源路由器110相对应的盲缓存120的最靠近的递送节点。例如,主资源路由器115可以确定向客户端请求提供服务所需的内容定位在例如原始服务器125上,因为主资源路由器115可以在全局基础上来跟踪内容位置。
一旦主资源路由器115在步骤245中确定最靠近的递送节点,方法200就可以继续到步骤250,其中主资源路由器115可以解析资源路由请求以向从资源路由器110提供更新的位置字段。例如,一旦主资源路由器115确定向客户端请求提供服务所需的内容定位在原始服务器125上,主资源路由器115就可以将此信息(例如,位置字段)传递到从资源路由器110上。
在主资源路由器115在步骤250中解析资源路由请求之后,方法200可以进行至步骤255,其中从资源路由器110可以将从与由主资源路由器115所确定的更新的位置字段相对应的位置所下载的内容填入盲缓存120中。例如,既然从资源路由器110知道所希望的内容在原始服务器125上,那么从资源路由器110可以从原始服务器125得到内容并且将内容保存至盲缓存120,因为主资源路由器115已经授权从资源路由器110这样做。
从其中从资源路由器110填充盲缓存120的步骤255开始,或从其中确定与客户端请求相对应的内容被本地缓存的决策框235开始,方法200可以行进至步骤260,其中从资源路由器110可以向客户端105提供来自盲缓存120的内容。例如,因为从资源路由器110可以具有所希望的内容(因为从资源路由器去获得内容抑或因为从资源路由器已经具有内容),所以从资源路由器110可以使用来自盲缓存120的内容来向客户端请求提供服务。尽管从资源路由器110能够提供内容,但它无需提供。它可以提供客户端可以向其请求内容的盲缓存120的IP地址或FQDN。从资源路由器110可以将客户端请求定向至CDN中最适当的内容递送服务器。
现在转到图2C,如果在决策框230中确定从资源路由器110尚未被授权缓存内容,那么方法200可以行进至步骤270,其中从资源路由器110可以代理与定向到与主资源路由器115相对应的主资源路由器服务地址的客户端请求相对应的资源路由请求。例如,从资源路由器110可能已经向主资源路由器115注册,但是未被给予缓存与客户端请求相对应的递送服务的内容的许可(例如,未被认证)。在这种情况下,从资源路由器110可以替代主资源路由器115代理客户端请求。这一代理步骤可能不会被客户端105注意到。
一旦从资源路由器110在步骤270中代理资源路由请求,方法200就可以继续至步骤275,其中主资源路由器115可以确定不包括与从资源路由器110相对应的盲缓存120的最靠近的递送节点。例如,主资源路由器115可以确定向客户端请求提供服务所需的内容定位在例如原始服务器125上,因为主资源路由器115可以在全局基础上来跟踪内容位置。
在主资源路由器115在步骤275中确定最靠近的递送节点之后,方法200可以进行至步骤280,其中主资源路由器115可以解析资源路由请求以向从资源路由器110提供更新的位置字段。例如,一旦主资源路由器115确定向客户端请求提供服务所需的内容定位在原始服务器125上,主资源路由器115就可以将此信息(例如,位置字段)传递到从资源路由器110上。
从其中主资源路由器115解析资源路由请求的步骤280开始,方法200可以行进至步骤285,其中从资源路由器110可以使用由主资源路由器115确定的更新的位置字段来响应于客户端105。例如,由于主资源路由器115尚未授权从资源路由器110将内容保存至盲缓存120,所以在客户端105可以得到内容的情况下,从资源路由器110可以向客户端105提供信息。换句话说,当主资源路由器115尚未授权从资源路由器110将内容保存至盲缓存120时,客户端请求可以从原始服务器125而不是盲缓存120获得服务。一旦从资源路由器110在步骤285中对客户端105做出响应或一旦从资源路由器110在步骤260中向客户端105提供内容,方法200然后就可以在步骤265处结束。
图3更详细地示出了计算装置300。如图3中所示,计算装置300可以包括处理单元310和存储单元315。存储单元315可以包括软件模块320和数据库325。当在处理单元310上实行时,软件模块320可以执行用于通过盲缓存实例化提供内容分发的处理,包括例如以上参照图2A、图2B以及图2C所描述的方法200的步骤中的任何一个或多个。计算装置300可以例如提供用于客户端105、从资源路由器110或主资源路由器115的操作环境。客户端105、从资源路由器110或主资源路由器115可以在其它环境中运行,并且不限于计算装置300。
计算装置300(“处理器”)可以使用平板装置、移动装置、智能手机、电话、远程控制装置、机顶盒、数字视频录像机、电缆调制解调器、个人计算机、网络计算机、大型机、路由器或其它类似的基于微型计算机的装置来实现。处理器可以包括任何计算机操作环境,比如,手持式装置、多处理器系统、基于微处理器的或可编程的发送器电子装置、小型计算机、大型计算机等等。处理器还可以在其中由远程处理装置执行任务的分布式计算环境中实践。此外,处理器可以包括例如移动终端,比如,智能手机、蜂窝电话、利用无线应用协议(WAP)或非授权移动接入(UMA)的蜂窝电话、个人数字助理(PDA)、智能寻呼机、便携式计算机、手持式计算机、常规电话或无线保真(Wi-Fi)接入点。前述系统和装置是示例并且处理器可以包括其它系统或装置。
根据本公开的实施例可以包括用于通过盲缓存实例化提供内容分发的系统。所述系统可以包括记忆存储器和耦合至记忆存储的处理单元。处理单元可以操作来向主资源路由器注册并且接收向至少一项递送服务的请求提供服务的许可。另外,处理单元可以操作来实例化针对该至少一项递送任务的任播地址并且将针对该至少一项递送任务的实例化任播地址公布到网络。
根据本公开的另一实施例可以包括一种用于通过盲缓存实例化提供内容分发的系统。该系统可以包括记忆存储器和耦合至记忆存储器的处理单元。处理单元可以操作来接收客户端请求。处理单元可以是对于网络中发送客户端请求的客户端来说最近的网络中的任播IP地址的表示。另外,处理单元可以操作来确定它尚未被授权来缓存与客户端请求相对应的递送服务的内容和代理与定向到与主资源路由器相对应的主资源路由器服务地址的客户端请求相对应的资源路由请求。此外,处理单元可以操作来使用由主资源路由器所确定的更新的位置字段来响应于客户端。主资源路由器可以确定不包括与处理单元相对应的盲缓存的最靠近的递送节点,并且可以解析资源路由请求以向处理单元提供更新的位置字段。
根据本公开的又一实施例可以包括用于通过盲缓存实例化提供内容分发的系统。该系统可以包括记忆存储器和耦合至记忆存储器的处理单元。处理单元可以操作来接收客户端请求。处理单元可以是对于网络中发送客户端请求的客户端来说最近的网络中的任播IP地址的表示。另外,处理单元可以操作来确定从资源路由器已经被授权来缓存与客户端请求相对应的递送服务的内容。此外,处理单元可以可操作来确定与客户端请求相对应的内容被本地缓存在盲缓存中,并且向客户端提供来自盲缓存的内容。
根据本公开的又一实施例可以包括用于通过盲缓存实例化提供内容分发的系统。该系统可以包括记忆存储器和耦合至记忆存储器的处理单元。处理单元可以操作来接收客户端请求。处理单元可以是对于网络中发送客户端请求的客户端来说最近的网络中的任播IP地址的表示。此外,处理单元可以确定从资源路由器已经被授权来缓存用于与客户端请求相对应的递送服务的内容,并且确定与客户端请求相对应的内容未被本地缓存在对应于处理单元的盲缓存中。另外,处理单元可以操作来代理与定向到与主资源路由器相对应的主资源路由器服务地址的客户端请求相对应的资源路由请求。主资源路由器可以确定不包括与处理单元相对应的盲缓存的最靠近的递送节点,并且解析资源路由请求以向处理单元提供更新的位置字段。此外,处理单元可以操作来将从与由主资源路由器所确定的更新的位置字段相对应的位置所下载的内容填入盲缓存,并且向客户端提供来自盲缓存的内容。
根据本公开的实施例,任播IP地址可以是网络中的从资源路由器110的一种形式的表示。从资源路由器110可以具有DNS140可以基于例如地理位置查阅的唯一IP地址。从资源路由器110可能必须基于例如向主资源路由器115的成功注册来向DNS140更新其存在(presence)。可替代地,从资源路由器110可以使用IP任播模型(其中DNS140可以提供同一IP地址)来假定主资源路由器115的IP标识。在这种情况下,从资源路由器110可以在向主资源路由器115的成功注册之后将IP任播地址公布至网络中。
本公开的实施例例如可以被实现为计算机处理(方法)、计算系统或被实现为制造品,比如,计算机程序产品或计算机可读介质。计算机程序产品可以是计算机系统可取并且编码用于实行计算机过程的指令的计算机处理的计算机存储介质。计算机程序产品还可以是在计算系统可读并且编码用于实行计算机处理的指令的计算机程序的载体上传播的信号。因此,本公开可以在硬件中和/或软件中(包括固件、常驻软件、微代码等)实施。换句话说,本公开的实施例可以采取计算机可用或计算机可读存储介质上的计算机程序产品的形式,该介质具有在该介质中实施以由指令实行系统使用或与其结合使用的计算机可用或计算机可读程序代码。计算机可用或计算机可读介质可以是可以包含、存储、传送、传播或传输由指令执行系统、设备或装置使用或与其结合使用的程序的任何介质。
计算机可用或计算机可读介质例如可以是但不限于:电子、磁性、光学、电磁、红外或半导体系统、设备、装置或传播介质。更具体的计算机可读介质示例(非穷举列表),计算机可读介质可以包括以下各项:具有一根或多根导线的电气连接件、便携式电脑磁盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪速存储器)、光纤以及便携式光盘只读存储器(CD-ROM)。注意:计算机可用或计算机可读介质甚至可以是程序可以印刷在其上的纸张或另一适合的介质,因为程序可以经由例如对纸张或其它介质进行光学扫描而被电子地捕获,然后被编译、解释或另外以适合方式被处理(如果必要的话),并且然后被存储在计算机存储器中。
例如,以上参照根据本公开的实施例的方法、系统以及计算机程序产品的框图和/或操作性图解来描述本公开的实施例。框中所指出的功能/动作可以按不同于任何流程图中所示的顺序发生。例如,接连示出的两个框实际上可以基本上同时被实行,或这些框有时可以相反顺序来实行,这取决于所涉及的功能/动作。
虽然已经描述了本公开的某些实施例,但是可以存在其它实施例。此外,尽管本公开的实施例已经被描述为与存储在存储器和其它存储介质中的数据关联,但是数据也可以存储在其它类型的计算机可读介质(比如,像硬盘、软盘或CD-ROM、来自互联网的载波、或其它形式的RAM或ROM之类的辅助存储装置)上或从中被读取。另外,在不脱离本公开的情况下,可以任何方式来修改所公开的方法的步骤,包括通过对步骤进行重新排序和/或插入或删除步骤。
虽然本说明书包括示例,但是本公开的范围由所附权利要求书来表明。此外,虽然本说明书已经以特定于结构特征和/或方法动作的语言来描述,但是权利要求书并不限于以上所描述的特征或动作。反而,以上所描述的特征和动作作为用于本公开的实施例的示例来公开。

Claims (22)

1.一种方法,所述方法包括:
由从资源路由器向主资源路由器进行注册;
由所述从资源路由器接收向对至少一项递送服务的请求提供服务的许可;
由所述从资源路由器实例化针对所述至少一项递送服务的在拓扑上最近的节点地址;以及
由所述从资源路由器将经实例化的针对所述至少一项递送服务的所述在拓扑上最近的节点地址公布到网络。
2.如权利要求1所述的方法,进一步包括:使用所述主资源路由器的服务地址对所述从资源路由器进行配置。
3.如权利要求1所述的方法,进一步包括:使用用于向所述主资源路由器注册的证书对所述从资源路由器进行配置。
4.如权利要求1所述的方法,进一步包括:使用本地缓存资源对所述从资源路由器进行配置。
5.如权利要求1所述的方法,进一步包括:由所述从资源路由器接收对资源路由的客户端请求。
6.如权利要求1所述的方法,进一步包括:使用所述至少一项递送服务和相关联的在拓扑上最近的节点资源路由IP/FQDN对所述主资源路由器进行配置。
7.如权利要求1所述的方法,进一步包括:使用与内容和内容源中的至少一者相关联的所述至少一项递送服务对所述主资源路由器进行配置。
8.如权利要求1所述的方法,进一步包括:使用用于所述至少一项递送服务的合格的从资源路由器装置对所述主资源路由器进行配置。
9.如权利要求1所述的方法,进一步包括:使用所述从资源路由器将注册到的服务地址对所述主资源路由器进行配置。
10.如权利要求1所述的方法,进一步包括:使用用于所述从资源路由器注册的证书对所述主资源路由器进行配置。
11.一种方法,所述方法包括:
由从资源路由器接收客户端请求,所述从资源路由器是对于网络中发送所述客户端请求的客户端来说在所述网络中的在拓扑上最近的节点IP地址的最近表示;
由所述从资源路由器确定所述从资源路由器尚未被授权来缓存用于与所述客户端请求相对应的递送服务的内容;
由所述从资源路由器代理与定向到与主资源路由器相对应的主资源路由器服务地址的所述客户端请求相对应的资源路由请求;
由所述主资源路由器确定不包括与所述从资源路由器相对应的盲缓存的最靠近的递送节点;
由所述主资源路由器解析所述资源路由请求,以向所述从资源路由器提供更新的位置字段;以及
由所述从资源路由器用由所述主资源路由器所确定的所述更新的位置字段对所述客户端做出响应。
12.如权利要求11所述的方法,进一步包括:由所述客户端从提供统一资源定位符(URL)的目录中选择资产。
13.如权利要求12所述的方法,进一步包括:由所述客户端将所述URL的完全限定性域名(FQDN)部分解析成任播IP地址。
14.如权利要求13所述的方法,进一步包括:由所述客户端向所述在拓扑上最近的节点IP地址发送所述客户端请求。
15.一种设备,被配置为:
接收客户端请求,所述设备是对于网络中发送所述客户端请求的客户端来说最近的所述网络中的在拓扑上最近的节点IP地址的表示;
确定所述设备已经被授权来缓存用于与所述客户端请求相对应的递送服务的内容;
确定与所述客户端请求相对应的内容被本地缓存在盲缓存中;并且
向所述客户端提供来自所述盲缓存的所述内容。
16.如权利要求15所述的设备,其中将所述设备被配置为接收所述客户端请求包括:所述设备被配置为响应于客户端从提供统一资源定位符(URL)的目录中选择资产而接收所述客户端请求。
17.如权利要求15所述的设备,其中将所述设备被配置为接收所述客户端请求包括:所述设备被配置为响应于客户端从提供统一资源定位符(URL)的目录中选择资产并且将所述URL的完全限定性域名(FQDN)部分解析成所述在拓扑上最近的节点IP地址而接收所述客户端请求。
18.如权利要求17所述的设备,其中所述设备被配置为接收所述客户端请求包括:所述设备被配置为响应于所述客户端向所述在拓扑上最近的节点IP地址发送所述客户端请求而接收所述客户端请求。
19.一种方法,所述方法包括:
由从资源路由器接收客户端请求,所述从资源路由器是对于网络中发送所述客户端请求的客户端来说最近的所述网络中的任播IP地址的表示;
由所述从资源路由器确定所述从资源路由器已经被授权来缓存用于与所述客户端请求相对应的递送服务的内容;
由所述从资源路由器确定与所述客户端请求相对应的内容未被本地缓存在与所述从资源路由器相对应的盲缓存中;
由所述从资源路由器代理与定向到与主资源路由器相对应的主资源路由器服务地址的所述客户端请求相对应的资源路由请求;
由所述主资源路由器确定不包括与所述从资源路由器相对应的所述盲缓存的最靠近的递送节点;
由所述主资源路由器解析所述资源路由请求,以向所述从资源路由器提供更新的位置字段;
由所述从资源路由器将从与由所述主资源路由器所确定的所述更新的位置字段相对应的位置所下载的内容填入所述盲缓存;以及
由所述从资源路由器向所述客户端提供来自所述盲缓存的所述内容。
20.如权利要求19所述的方法,进一步包括:由所述客户端从提供统一资源定位符(URL)的目录中选择资产。
21.如权利要求20所述的方法,进一步包括:由所述客户端将所述URL的完全限定性域名(FQDN)部分解析成所述任播IP地址。
22.如权利要求21所述的方法,进一步包括:由所述客户端向所述任播IP地址发送所述客户端请求。
CN201280057237.2A 2011-11-22 2012-11-21 用于内容递送的方法和装置 Expired - Fee Related CN103947178B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/301,820 US9148486B2 (en) 2011-11-22 2011-11-22 Content distribution through blind-cache instantiation
US13/301,820 2011-11-22
PCT/US2012/066356 WO2013078383A1 (en) 2011-11-22 2012-11-21 Content distribution through blind-cache instantiation

Publications (2)

Publication Number Publication Date
CN103947178A true CN103947178A (zh) 2014-07-23
CN103947178B CN103947178B (zh) 2018-10-02

Family

ID=47326390

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280057237.2A Expired - Fee Related CN103947178B (zh) 2011-11-22 2012-11-21 用于内容递送的方法和装置

Country Status (4)

Country Link
US (2) US9148486B2 (zh)
EP (1) EP2783498B1 (zh)
CN (1) CN103947178B (zh)
WO (1) WO2013078383A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016070822A1 (zh) * 2014-11-06 2016-05-12 小米科技有限责任公司 媒体资源反馈方法及装置

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9148486B2 (en) 2011-11-22 2015-09-29 Cisco Technology, Inc. Content distribution through blind-cache instantiation
US8972526B2 (en) 2012-10-17 2015-03-03 Wal-Mart Stores, Inc. HTTP parallel processing router
JP6217151B2 (ja) * 2013-06-10 2017-10-25 富士通株式会社 情報処理装置、コンテンツ配信方法、及びコンテンツ配信システム
CN103414777A (zh) * 2013-08-15 2013-11-27 网宿科技股份有限公司 基于内容分发网络的分布式地理信息匹配系统和方法
US9503370B2 (en) 2013-11-22 2016-11-22 Cisco Technology, Inc. Optimized content routing distribution using proximity based on predictive client flow trajectories
CN104836821B (zh) * 2014-02-10 2019-03-19 腾讯科技(深圳)有限公司 一种基于路由器设备的网络加速方法、装置和设备
US9350709B2 (en) * 2014-04-07 2016-05-24 Cisco Technology, Inc. Synchronizing a routing-plane and crypto-plane for routers in virtual private networks
US10805110B2 (en) * 2015-03-27 2020-10-13 Akamai Technologies, Inc. Traffic delivery using anycast and end user-based mapping in an overlay network
US10313429B2 (en) * 2016-04-11 2019-06-04 Huawei Technologies Co., Ltd. Distributed resource management method and system
US10284516B2 (en) * 2016-07-07 2019-05-07 Charter Communications Operating, Llc System and method of determining geographic locations using DNS services
CN107623722A (zh) * 2017-08-21 2018-01-23 云宏信息科技股份有限公司 一种远端数据缓存方法、电子设备及存储介质

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5924116A (en) * 1997-04-02 1999-07-13 International Business Machines Corporation Collaborative caching of a requested object by a lower level node as a function of the caching status of the object at a higher level node
US6751191B1 (en) * 1999-06-29 2004-06-15 Cisco Technology, Inc. Load sharing and redundancy scheme
US6415323B1 (en) * 1999-09-03 2002-07-02 Fastforward Networks Proximity-based redirection system for robust and scalable service-node location in an internetwork
US7565450B2 (en) * 2000-03-16 2009-07-21 Adara Networks Inc. System and method for using a mapping between client addresses and addresses of caches to support content delivery
US7577754B2 (en) * 2000-04-28 2009-08-18 Adara Networks, Inc. System and method for controlling access to content carried in a caching architecture
US7146429B2 (en) * 2001-03-16 2006-12-05 The Aerospace Corporation Cooperative adaptive web caching routing and forwarding web content data requesting method
US20030079027A1 (en) * 2001-10-18 2003-04-24 Michael Slocombe Content request routing and load balancing for content distribution networks
ATE399417T1 (de) * 2002-03-04 2008-07-15 Operax Ab Verfahren zur bereitstellung von topologiebewusstseinsinformationen in einem ip- netzwerk
DE602004020424D1 (de) * 2003-06-20 2009-05-20 Ntt Docomo Inc Funkrufsteuerung in einem IP-Netz
US7463654B2 (en) * 2003-12-22 2008-12-09 3Com Corporation Stackable routers employing a routing protocol
US7827262B2 (en) * 2005-07-14 2010-11-02 Cisco Technology, Inc. Approach for managing state information by a group of servers that services a group of clients
US8208372B2 (en) * 2006-06-02 2012-06-26 Cisco Technology, Inc. Technique for fast activation of a secondary head-end node TE-LSP upon failure of a primary head-end node TE-LSP
US20080123640A1 (en) * 2006-09-20 2008-05-29 Ravideep Bhatia Method for discovering outbound sip proxy server
CN101212326B (zh) * 2006-12-29 2011-01-12 上海贝尔阿尔卡特股份有限公司 一种在任意播组内对节点配置的方法和辅助方法及装置
CN101394333B (zh) * 2007-09-17 2016-01-20 华为技术有限公司 转发报文的方法、装置以及网络系统
US20090112915A1 (en) * 2007-10-31 2009-04-30 Microsoft Corporation Class configuration for locally cached remote data binding
CN101174970A (zh) * 2007-11-30 2008-05-07 华为技术有限公司 任播服务的实现方法、发送任播请求的方法、任播路由器
US8214524B2 (en) 2007-12-21 2012-07-03 Hostway Corporation System and method for selecting an optimal authoritative name server
US8543773B2 (en) * 2008-08-25 2013-09-24 International Business Machines Corporation Distributed shared memory
US8345536B1 (en) * 2009-01-29 2013-01-01 Force10 Networks, Inc. Multicast high availability enhancements for non-stop forwarding
US20110035497A1 (en) * 2009-08-05 2011-02-10 Dynamic Network Services, Inc. System and method for providing global server load balancing
US20110131341A1 (en) * 2009-11-30 2011-06-02 Microsoft Corporation Selective content pre-caching
US8559626B2 (en) * 2011-02-24 2013-10-15 Vixs Systems, Inc Cryptographic sanction server and methods for use therewith
CN103460215B (zh) * 2011-03-08 2016-10-26 电话有限公司 为服务应用提供授权访问以便使用最终用户的受保护资源的方法
US9148486B2 (en) 2011-11-22 2015-09-29 Cisco Technology, Inc. Content distribution through blind-cache instantiation

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016070822A1 (zh) * 2014-11-06 2016-05-12 小米科技有限责任公司 媒体资源反馈方法及装置

Also Published As

Publication number Publication date
US9762694B2 (en) 2017-09-12
WO2013078383A1 (en) 2013-05-30
US20150381758A1 (en) 2015-12-31
EP2783498B1 (en) 2019-01-09
EP2783498A1 (en) 2014-10-01
US9148486B2 (en) 2015-09-29
CN103947178B (zh) 2018-10-02
US20130132498A1 (en) 2013-05-23

Similar Documents

Publication Publication Date Title
CN103947178A (zh) 通过盲缓存实例化进行内容分发
US11909639B2 (en) Request routing based on class
CN102077189B (zh) 使用网络计算组件的请求路由
CN110677405B (zh) 一种数据处理方法、装置、电子设备及存储介质
CN102067094B (zh) 高速缓存优化
US8756341B1 (en) Request routing utilizing popularity information
JP2013507694A (ja) データ通信高速化および効率化のためのシステムおよびその方法
CN103119915A (zh) 在联网环境中请求路由选择
US20240022520A1 (en) Network Connection Handoff
CN113055254A (zh) 一种地址配置方法、装置、接入服务器及存储介质
CN114650271B (zh) 全局负载dns邻居站点学习方法及装置
CN117544559A (zh) 算力资源寻址方法、装置、存储介质及电子设备
CN103997548A (zh) 一种分配基础设施的方法、设备和系统
JP2006135804A (ja) 接続管理装置、接続管理システム、及び接続管理方法

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: 20181002

Termination date: 20201121