用于在ip网络中进行内容缓存和传输的方法、系统和装置的制造方法_2

文档序号:9278626阅读:来源:国知局
mirror)以复制(镜 像)内容流量并向透明缓存发送流量副本。在示例性实施方式中,可以通过多种方式实现 内容流量的镜像,例如,使用Alcatel-Lu cent7750服务路由器(SR)提供的端口镜像能力, 其他边界网络网关(BNG),或者使用网络分流器。7750SR端口镜像是针对透明缓存进行流 量复制的最经济的方式。
[0026] 根据本发明的一个方面,针对多媒体内容传输提供了一种透明缓存方法,其中:
[0027] -接收来自客户端的对IP网络,例如CDN的多媒体内容的请求;-接收到的所述请 求从所述IP网络-例如,通过IP服务路由器-路由至原始服务器;
[0028] 并且所述方法包括以下步骤:
[0029] -将接收到的所述请求镜像至透明缓存服务器;以及
[0030]-在内容传输时决定所述透明缓存服务器或其他缓存是否传输内容。
[0031] 在本发明的一个可能的实施方式中,如果所做的决定是从透明缓存或其他CDN位 置传输内容,则该方法还包括由透明缓存,或其他缓存接管内容传输,并停止从原始服务器 的传输。
[0032] 在本发明的另一个可能的实施方式中,如果所做的决定是从原始服务器传输内 容,则该方法允许从原始服务器向客户端的内容传输照常继续。
[0033] 多媒体内容可以通过一个或多个媒体对象或媒体片段定义。在示例性实施方式 中,本发明适用于渐进式HTTP内容传输或分段式HTT内容传输(也称为动态自适应HTTP 流(DASH))。原始服务器可以存储内容,或者从互联网内容提供商网络的内容原始节点获得 内容(或者通过其他方式),将要在互联网上传输的内容最初存储在内容原始节点上。
[0034] 在本发明的一个实施方式中,透明缓存服务器是运营商网络的一个网络实体,例 如,附加到CDN上的透明缓存,其负责决定是否传输内容,还是让原始服务器来传输。在一 个替代实施方式中,如果缓存决定不传输内容,或者缓存出现故障,则原始服务器将传输内 容。缓存可以使用复制的(镜像的)流量来缓存内容,以用于将来的请求(也称为缓存填 充)。在另一个替代实施方式中,如果缓存决定传输内容,则缓存自身从原始服务器"接管" 内容传输会话,扮演原始服务器并从原始服务器断开。透明缓存服务器对内容传输会话的 接管和从原始服务器的断开对于客户端是透明的。
[0035] 在一个实施方式中,为了接管会话,透明缓存需要欺骗原始(网络)服务器和客户 端,此外,在网络层面上模仿它们,例如,利用TCP序列(SEQ)和确认(ACK)编号。透明缓存 的透明接管(以及网络服务器的最终断开)可以包括多个步骤:
[0036] 步骤i)在传输层面上进行会话接管,随后在应用层面上接管,例如,使用超文本 传输协议(HTTP)。
[0037] 在本发明的一个实施方式中,通过拦截TCP会话并向原始服务器和客户端之间的 通信中插入应用层重定向消息(例如,HTTP302重定向),缓存服务器欺骗并模仿原始服务 器。重定向消息指向透明缓存服务器自身,或者指向其他提名的缓存。这个步骤是透明的, 因为对于客户端,重定向消息就像来自原始服务器的真实消息一样。
[0038] 步骤ii)在传输层或网络层进行会话接管,例如,使用传输控制协议(TCP)。
[0039] 在本发明的一个实施方式中,如果客户端不对步骤i)的重定向消息进行响应并 且客户端和原始服务器之间的会话继续,则透明缓存服务器继续接管传输或网络会话。例 如,在TCP会话期间,缓存对原始服务器欺骗客户端,并对客户端欺骗原始服务器,模仿原 始TCP SEQ编号和TCP ACK编号,并模仿客户端以重置和原始服务器的连接。
[0040] 步骤iii) 一旦决定由透明缓存服务器传输内容,则当数据缓冲器充满时,缓存服 务器可以尝试模仿客户端,阻止网络服务器与客户端通信,例如,向原始服务器发送TCP数 据包,其中窗口尺寸的值设置为〇。举例来说,在数据包跨越的情况下,这个步骤防止缓存在 原始服务器完全断开之前释放接管的会话。
[0041] 步骤iv)通过模仿客户端连接重置行为,透明缓存服务器断开原始(网络)服务 器而不影响客户端。
[0042] 由于网络延迟和竞态条件,步骤iii)和iv)可以重复多次,直到成功。
[0043] 在替代实施方式中,举例来说,如果客户端不对应用层接管做出响应,则缓存可以 选择不继续进行步骤ii)和 iv)中描述的传输层或网络层会话接管。缓存可以学习这种客 户端行为。缓存可以接下来改变(重写)清单文件,该清单文件规定分段式HTTP内容的 URL,从而将来自相同客户端的随后请求指向缓存。在该场景中,缓存可以执行步骤i)和 iii),但是在步骤i)中传输清单文件,而不是插入重定向消息。举例来说,如果缓存能够通 过其他方式了解到客户端不支持应用层接管,则缓存还可以选择传输清单文件,而不在之 前遭遇应用层接管尝试的失败。所述其他方式可以包括从拦截的内容请求中获得的预指配 元数据或信息。
[0044] 如果透明缓存服务器决定不传输内容,则透明缓存不接管内容传输会话,相反,内 容传输会话在原始服务器和客户端之间继续。但是同样,在缓存决定传输内容并且-举例 来说-原始服务器未能足够快地断开的情况下,则内容传输会话在原始服务器和客户端之 间继续。在这种情况下,需要重复接管步骤的一部分,直到透明缓存服务器成功断开原始服 务器,并能够模仿原始服务器,继续传输请求。
[0045] 方法步骤的顺序不是决定性的,因此其他方法步骤顺序也是可以的。
[0046] 根据本发明的另一个方面,提供了一种透明缓存服务器,包括:
[0047] -用于接收从客户端到网络,例如CDN的镜像内容请求的构件(所述网络包括镜像 接收到的请求的构件);
[0048] -用于决定是否传输内容的构件(如果决定不传输,则让原始服务器向客户端传 输内容,接收到的请求从CDN路由至所述原始服务器)。
[0049] 在可能的实施方式中,在决定从透明缓存传输内容的情况下,透明缓存服务器还 包括:
[0050] -用于通过所述透明缓存服务器自身接管内容,或者用于指示其他(透明)缓存接 管内容传输的构件,以及
[0051] -用于当决定从缓存传输内容时触发原始服务器断开,从而停止原始服务器传输 内容的构件(如果所做的决定是不从缓存传输内容,则透明缓存服务器让原始服务器照常 传输内容)。
[0052] 本发明的另一个方面涉及一种用于媒体内容传输的系统,该系统是一种具有任意 已知网络拓扑(例如,环形,网状等)的远程通信网络,至少包括上面定义的透明缓存服务 器和原始服务器。
[0053] 根据本发明的另一个方面,提供了一种计算机程序产品,包括计算机可执行指令, 当程序在计算机上运行时,所述计算机可执行指令执行上述方法中的任意步骤,还提供了 一种数字数据存储介质,该数字数据存储介质编码有计算机可执行指令程序,从而执行上 述方法中的任意步骤。
[0054] 参考下面描述的实施方式,本发明的这些和其他方面将变得清晰。
[0055] 与现有技术相比,这里提出的实施方式潜在地具有如下优点:
[00
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1