为资源请求终止连接和选择目标源装置制造方法及图纸

技术编号:8107949 阅读:160 留言:0更新日期:2012-12-21 08:56
本发明专利技术涉及为资源请求终止连接和选择目标源装置,该装置从客户端装置接收资源的请求并访问包括一项或多项信息的表。该装置将请求中提供的信息与表中提供的一项或多项信息进行比较,并在请求中提供的信息与表中提供的一项或多项信息的至少一项匹配时在该装置终止请求的连接。当在该装置没有终止连接时,该装置将请求转发到网络,并且当在该装置终止连接时,为资源选择目标装置。

【技术实现步骤摘要】
为资源请求终止连接和选择目标源装置
本专利技术涉及通信领域,具体地涉及为资源请求终止连接和选择目标源装置。
技术介绍
服务提供商是出售由与服务提供商相关的网络(例如,互连网、数据网络、电信网络等)提供的带宽或接入该网络的带宽的实体(例如,企业或组织)。服务提供商可以包括电信公司、数据载体、无线通信提供商、互联网服务提供商、提供高速互联网接入的有线电视运营商等。诸如例如视频、音频、图像和软件下载的内容使用的快速增长正为服务提供商创造更高的带宽要求,伴有病毒内容和事件的急剧攀升。内容可以从诸如通过服务提供商的网络安装的源服务器、镜像服务器、缓存服务器等的服务器提供到客户端装置。客户端装置可以请求使用诸如超文本传输协议(HTTP)、实时消息协议(RTMP)等的互联网协议访问该内容。当客户端装置请求访问内容时,必须将该请求路由到网络中的适当的服务器。路由请求考虑多个因素,诸如改善客户端装置的体验(例如,延迟、内容传输速度等)、网络的成本和可扩展性以及内容分发架构等。然而,由于服务提供商网络的复杂性和负载变化性增加,因此,对于服务提供商来说,将请求路由到适当的服务器变得越来越成问题。此外,客户端装置的数量和类型以及内容量正在快速增长。另外,服务提供商需要联合他们的服务以提供全球化解决方案。为了解决这些问题,服务提供商当前部署了不同类型的解决方案,诸如基于域名系统(DNS)的解决方案、基于边界网关协议(BGP)的解决方案以及基于应用程序级的解决方案。每个解决方案均通过手动配置在现有网络路由基础架构上提供覆盖。手动配置包括服务提供商广播服务器的互联网(IP)地址。对于较大类型的内容(例如,视频、下载等),解决方案不提供在单个请求上下文中进一步优化路由的任何机会。解决方案在服务提供商需要联合他们的服务的环境下也不能很好地运行。在基于DNS的解决方案中,客户端装置通常执行DNS查找以将域名解析为IP地址。DNS服务专用于基于例如地理位置、服务器负载、内容位置等的因素动态地选择服务器IP地址。然而,基于DNS的解决方案仅在域级提供粗粒度路由。在基于BGP的解决方案中,在多个位置支持给定的服务器IP地址。例如,每个不同区域可以包括具有相同IP地址的服务器,并且服务器可以广播IP地址。然而,基于BGP的解决方案仅在服务器级提供粗粒度路由,并且也不可特别好地解决网络问题(例如,拥塞、服务器故障等)。借助于基于应用程序级的解决方案,服务器能够经由HTTP协议将客户端装置重定向到不同服务器。例如,一些服务提供商在应用程序级在其网络中部署内容服务器。可以通过将内容请求明确地路由(例如,经由DNS或BGP)到在应用程序级实施的内容路由器来执行基于应用程序级的解决方案。应用程序级路由的另一实例包括:门户服务器基于内容请求的来源在门户服务器返回的超文本标记语言(HTML)页面中嵌入不同的统一资源定位符(URL)。然而,由于与内容服务器相关的额外路由和连接建立,基于应用程序级的解决方案增加了客户端装置的延迟。此外,基于应用程序级的解决方案难以扩展,并且如果必须将所有请求路由到内容服务器,则内容服务器可能变成网络瓶颈。
技术实现思路
根据一个方面,计算装置执行的方法可以包括:计算装置从客户端装置接收资源的请求;计算装置访问包括一项或多项信息的表;计算装置将请求中提供的信息与表中提供的一项或多项信息进行比较;在请求中提供的信息与表中提供的一项或多项信息的至少一项进行匹配时,计算装置终止请求的连接;当在计算装置没有终止连接时,计算装置将请求转发到网络;以及当在计算装置终止连接时,计算装置为资源选择目标装置。根据另一方面,计算装置执行的方法可以包括:计算装置从网络装置接收本地缓存信息,其中,本地缓存信息标识网络装置的本地缓存中存储的资源;计算装置从多个服务器装置接收资源信息,其中,资源信息标识多个服务器装置中的每个中存储的资源;计算装置从与网络装置相关的网络接收网络信息,其中,网络信息标识与网络相关的拓扑结构、负载和成本;计算装置存储本地缓存信息、资源信息和网络信息;计算装置从网络装置接收所请求的资源的查询;计算装置基于本地缓存信息、资源信息或网络信息中的一个或多个为所请求的资源选择目标装置,其中,目标装置包括包括所请求的资源的本地缓存或多个服务器装置中的一个;以及计算装置向网络装置提供所选择的目标装置的标识。根据又一方面,边缘装置可以包括:用于存储包括一项或多项信息的表的装置以及处理器。处理器可以从客户端装置接收资源的请求,可以将请求中提供的信息与表中提供的一项或多项信息进行比较,可以在请求中提供的信息与表中提供的一项或多项信息中至少一项匹配时在边缘装置终止请求的连接。处理器可以在边缘装置没有终止连接时将请求转发到网络,可以在边缘装置终止连接时为资源选择目标装置,并可以从所选择的目标装置检索资源。根据又一方面,计算装置可以包括:存储器,用于存储以下一个或多个:标识网络装置的本地缓存中存储的资源的本地缓存信息,标识多个服务器装置的每个中存储的资源的资源信息,以及标识与网络装置相关的网络的拓扑结构、负载和成本的网络信息。计算装置还可以包括处理器:用于从网络装置接收所请求的资源的查询,基于本地缓存信息、资源信息或网络信息中的一个或多个来选择包括所请求的资源的目标装置,其中,目标装置包括本地缓存或多个服务器装置中的一个,并且向网络装置提供所选择的目标装置的标识。附图说明附图包括在说明书中,并构成说明书的一部分,示出了本文描述的一个或多个实施方式,并与说明书一起说明这些实施方式。在附图中:图1是可以实施本文所述的系统和/或方法的实例网络的示图;图2是图1所示的客户端装置、缓存服务器、源装置、路由中介服务器或其他装置的实例组件的示图;图3是图1所示的网络装置的实例组件的示图;图4是能够由图1所示的网络的实例部分执行的实例操作的示图;图5A和图5B是能够由图1中所示的网络的实例部分执行的另一实例操作的示图;图6是能够由图1所示的网络的实例部分执行的又一实例操作的示图;图7是能够由图1所示的网络的实例部分执行的实例操作的示图;图8是能够由图1所示的网络的实例部分执行的另一实例操作的示图;图9是图1所示的网络装置的应用代理的功能组件的实例的示图;以及图10至13是根据本文所述的实施方式提供网络集成动态资源路由的实例过程的流程图。具体实施方式以下的详细描述参照附图。不同图中的相同参考标号可以标识相同或相似的元件。通过在诸如服务提供商网络的核心网的边缘网络装置中添加应用程序级智能,本文所述的系统和/或方法可以将资源路由集成至核心网的基础架构中。应用程序级的智能可以包括应用程序代理,其终止与客户端装置资源请求的全部或子集相关的给定应用程序的连接。对于每个资源请求,应用程序代理可以确定存储资源的目标服务器,可以连接至所确定的服务器,并可以在客户端装置和确定的服务器之间代理资源请求和返回的资源。在实例实施方式中,系统和/或方法可以从客户端装置接收资源请求,并基于请求的IP信息确定是否终止该请求的连接。如果没有终止请求的连接,则可以将请求转发到诸如服务提供商网络的核心网用于额外路由。如果终止请求的连接,则可以确定该资源的目标源装置,并且可以将请求提供到所确定的目标源装置本文档来自技高网
...
为资源请求终止连接和选择目标源装置

【技术保护点】
一种方法,所述方法包括:通过计算装置从客户端装置接收资源的请求;通过所述计算装置访问包括一项或多项信息的表;通过所述计算装置将所述请求中提供的信息与所述表中提供的所述一项或多项信息进行比较;在所述请求中提供的信息与所述表中提供的所述一项或多项信息的至少一项匹配时,通过所述计算装置在所述计算装置终止所述请求的连接;当在所述计算装置没有终止所述连接时,通过所述计算装置将所述请求转发到网络;以及当在所述计算装置终止所述连接时,通过所述计算装置为所述资源选择目标装置。

【技术特征摘要】
2011.06.15 US 13/161,0901.一种方法,所述方法包括:通过计算装置从客户端装置接收资源的请求,所述计算装置是到网络的入口点的边缘装置,并且所述资源包括文件;通过所述计算装置访问包括一项或多项信息的表,所述一项或多项信息包括以下各项的至少一项:与生成满足第一阈值的数量的针对资源的请求的特定客户端装置相关联的互联网协议(IP)地址信息,或者与被所述计算装置检索资源的数量满足第二阈值的目标源装置相关联的IP地址信息;通过所述计算装置确定所述请求中提供的信息与所述表中提供的所述一项或多项信息中的至少一项信息相匹配;基于确定所述请求中提供的信息与所述表中提供的所述一项或多项信息的所述至少一项信息相匹配,通过所述计算装置终止所述请求的连接;基于终止所述请求的连接,通过所述计算装置将所述连接被终止的指示提供到所述客户端装置;通过所述计算装置并且基于终止所述请求的连接,为由所述请求请求的所述资源选择目标装置;以及通过所述计算装置经由所述网络从所述目标装置获取所述资源。2.根据权利要求1所述的方法,其中:所述请求中提供的信息包括目的地互联网协议(IP)地址、客户端装置的IP地址或目的地端口中的至少一个,所述表中提供的所述一项或多项信息包括应用程序、客户端装置IP地址或目标源装置IP地址的列表中的一个或多个,以及确定所述请求中提供的信息与所述表中提供的所述一项或多项信息中的所述至少一项信息相匹配包括:将所述目的地IP地址、所述客户端装置的IP地址、或所述目的地端口中的至少一个与所述表中提供的应用程序、客户端装置IP地址或目标源装置IP地址的列表中的一个或多个进行比较。3.根据权利要求1所述的方法,其中,确定所述请求中提供的信息与所述表中提供的所述一项或多项信息中的所述至少一项信息相匹配还包括:从所述请求提取目的地互联网协议(IP)地址;从所述请求提取客户端装置的IP地址;识别关于所述请求中包括的目的地端口的信息;以及确定所述目的地IP地址、所述客户端装置的IP地址和关于所述目的地端口的信息与所述表中提供的一项或多项信息中的所述至少一项信息相匹配。4.根据权利要求1所述的方法,还包括:从所述客户端装置接收与特定应用程序相关的多个请求;以及在所述计算装置终止所述多个请求的全部或子集的连接。5.根据权利要求1所述的方法,其中,为所述资源选择所述目标装置包括:执行搜索设置在所述计算装置中或本地连接至所述计算装置的本地缓存中存储的资源的列表;以及当所述列表的搜索指示所述资源存储在所述本地缓存中时,选择所述本地缓存作为所述目标装置。6.根据权利要求5所述的方法,其中,当所述列表的搜索指示所述资源不存储在所述本地缓存中时,为所述资源选择所述目标装置包括:基于所述网络的带宽、与所述网络相关的成本、所述网络上提供的负载或相对于所述客户端装置的物理位置的所述目标装置的物理位置中的一个或多个来选择所述目标装置;以及与所述目标装置连接。7....

【专利技术属性】
技术研发人员:雅斯帕·科利
申请(专利权)人:丛林网络公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1