内容加速方法和延伸加速节点与流程

文档序号:12829227阅读:365来源:国知局
内容加速方法和延伸加速节点与流程

本发明涉及互联网领域,特别是一种内容加速方法和延伸加速节点。



背景技术:

互联网内容典型加速方法包括cdn(contentdeliverynetwork,内容分发网络)方式和cache(高速缓冲存储器)方式。在cdn模式下,cdn服务的源站通过将特定的子域名访问请求重定向到cdn系统,由cdn的加速服务器向用户提供内容服务,实现流量卸载的目的。在cache模式下,通过配置dns(domainnamesystem,域名系统)forward记录,或分光方式,将用户请求导入缓存服务器,实现对用户内容请求就近服务进而加速的目的。

在固网中,以上两种模式的内容加速系统均有部署,cdn(通常为互联网业务提供商或cdn服务提供商部署)加速节点位于多个idc(internetdatacenter,互联网数据中心),cache节点(通常由基础网络运营商部署)位于网络出口位置。以上部署模式下,加速节点均位于可公开网络中,即加速节点具有公网ip地址和路由。但在一些网络中,比如移动网,终端通过基站、回传网络连接到核心网的网关,通过该网关才能连接到因特网。在网关以下的网络和设备均不具有公网ip地址和路由,因此对于部署可与外界通信的加速节点有实际的壁垒,我们将此类网络称为“非公开网络”。现有技术中,在固网或移动核心网之外已经具备实际运行的加速系统(含cdn和cache),而在现有加速节点之下,部分用户地区距离现有节点物理距离遥远,极大的影响了内容加速的效果。



技术实现要素:

本发明的一个目的在于提出一种在不影响现有内容加速设备部署的前提下替代现有内容加速服务器为用户提供内容加速服务的方案。

根据本发明的一个方面,提出一种内容加速方法,包括:延伸加速节点获取请求数据包的复本;根据请求数据包的复本判断请求数据包的目标ip地址是否为加速服务节点的ip地址;若目标ip地址为加速服务节点的ip地址,则由延伸加速节点为用户提供内容加速服务;若目标ip地址不为加速服务节点的ip地址,则不予响应。

进一步地,还包括:若目标ip地址为加速服务节点的ip地址,则判断请求数据包请求的内容是否在本延伸加速节点命中;若内容在本延伸加速节点命中,则由延伸加速节点为用户提供内容加速服务;若内容未在本延伸加速节点命中,对请求数据包不予响应。

进一步地,还包括:若由延伸加速节点为用户提供内容加速服务,则延伸加速节点向加速服务节点发送服务终止请求,服务终止请求用于终止加速服务节点向用户提供内容加速服务。

进一步地,延伸加速节点获取请求数据包的复本包括:延伸加速节点通过分光点获取请求数据包的复本。

进一步地,还包括:终端向内容加速系统的访问调度系统发起内容访问请求;终端根据访问调度系统反馈的加速服务节点的ip地址,向加速服务节点发送请求数据包。

通过此方法,延伸加速节点能够获取用户发送的数据包的复本,通过数据包的目标ip地址判断用户在向加速服务节点请求内容加速服务,进而由延伸加速节点直接为用户提供内容加速服务,从而能够在不影响现有内容加速设备部署的前提下替代现有内容加速服务器为用户提供内容加速服务。

根据本发明的另一个方面,提出一种延伸加速节点,包括:数据包获取模块,用于获取请求数据包的复本;地址匹配模块,用于根据请求数据包的复本判断请求数据包的目标ip地址是否为加速服务节 点的ip地址;执行模块,用于在目标ip地址为加速服务节点的ip地址的情况下,由延伸加速节点为用户提供内容加速服务;在目标ip地址不为加速服务节点的ip地址的情况下,不予响应。

进一步地,还包括:资源命中模块,用于在地址匹配模块判断目标ip地址为加速服务节点的ip地址时,判断请求数据包请求的内容是否在本延伸加速节点命中;执行模块,还用于在内容在本延伸加速节点命中的情况下,由延伸加速节点为用户提供内容加速服务;在内容未在本延伸加速节点命中的情况下,对请求数据包不予响应。

进一步地,还包括:终止请求发送模块,用于在由延伸加速节点为用户提供内容加速服务的情况下,向加速服务节点发送服务终止请求,服务终止请求用于终止加速服务节点向用户提供内容加速服务。

进一步地,数据包获取模块还用于通过分光点获取请求数据包的复本。

进一步地,延伸加速节点配置有内容加速服务器的对外访问ip地址;根据请求数据包的复本判断请求数据包的目标ip地址是否为加速服务节点的ip地址包括:基于延伸加速节点配置的内容加速服务器的对外访问ip地址,判断请求数据包的目标ip地址是否为加速服务节点的ip地址。

此延伸加速节点能够获取用户发送的数据包的复本,通过数据包的目标ip地址判断用户在向加速服务节点请求内容加速服务,进而由延伸加速节点直接为用户提供内容加速服务从而能够在不影响现有内容加速设备部署的前提下替代现有内容加速服务器为用户提供内容加速服务。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的内容加速方法的一个实施例的流程图。

图2为本发明的内容加速方法的另一个实施例的流程图。

图3为本发明的内容加速方法的又一个实施例的流程图。

图4为本发明的内容加速方法的再一个实施例的网络示意图。

图5为本发明的内容加速方法的另外一个实施例的信令交互图。

图6为本发明的内容加速方法的在一个场景下的一个实施例的示意图。

图7为本发明的内容加速节点的一个实施例的示意图。

图8为本发明的内容加速节点的另一个实施例的示意图。

图9为本发明的内容加速节点的又一个实施例的示意图。

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

本发明的内容加速方法的一个实施例的流程图如图1所示。

在步骤101中,延伸加速节点获取用户发送的请求数据包的复本。

在步骤102中,延伸加速节点根据请求数据包的目标ip地址与加速服务节点的ip地址进行匹配。若匹配成功,则说明该请求数据包为用户向加速服务节点请求内容加速服务的数据包,执行步骤104;若未匹配成功,则该请求数据包为其他用途的数据包,执行步骤103。

在步骤103中,延伸加速节点对该请求数据包不予响应。

在步骤104中,延伸加速节点通过自身的内容加速功能为用户提供内容加速服务。

现有技术中,akamai公司提出一种将内容分发网络扩展到移动或有线网络的方法:在用户的一次内容请求中,“扩展器”作为面向终端服务的唯一节点,不管内容是否命中,都由扩展器提供服务,同时要向上级cdn请求内容服务方式指示。此种模式下,扩展器与上级cdn之间需要制定较为完备的交互接口,用作扩展器健康度、负载情况、内容缓存等方面的信息交互,因此扩展器与上级cdn之间并不能解耦,需要对双方软件进行升级和对接。

而通过本发明的方法,延伸加速节点能够获取用户发送的数据包的复本,通过数据包的目标ip地址判断用户在向加速服务节点请求内容加速服务,进而由延伸加速节点直接为用户提供内容加速服务,从而能够在不影响现有内容加速设备部署的前提下替代现有内容加速服务器为用户提供内容加速服务,现有内容加速系统不需要知道延伸加速节点的存在,也无需对双方软件进行升级和对接;在不改变现有的内容加速网络的前提下,优化内容加速的效果,实现为用户提供更好的内容加速服务。

在一个实施例中,往往非公开网络更接近用户终端,因此在非公开网络中部署加速节点的加速效果更好。将延伸加速节点部署在非公开网络中,通过在非公开网络内部部署加速节点的方式,能够得到更好的内容加速效果,也能够减少公开网络与非公开网络之间的交互,降低了网络负担;同时,从运营商网络安全性方面考虑,由非公开网络内部的由运营商自身部署的加速节点为用户终端提供加速服务,也更加安全。

本发明的延伸加速方法的另一个实施例的流程图如图2所示。

在步骤201中,延伸加速节点获取用户发送的请求数据包的复本。

在步骤202中,延伸加速节点根据请求数据包的目标ip地址与加速服务节点的ip地址进行匹配。若匹配成功,则说明该请求数据包为用户向加速服务节点请求内容加速服务的数据包,执行步骤203;若未匹配成功,则该请求数据包为其他用途的数据包,执行步骤205。

在步骤203中,延伸加速节点分析请求数据包中用户请求的内容,判断能否在本延伸加速节点命中。若能够命中,则执行步骤204;若不能够命中,则执行步骤205。

在步骤204中,延伸加速节点通过自身的内容加速功能为用户提供内容加速服务。

在步骤205中,延伸加速节点对该请求数据包不予响应。

此方法中,延伸加速节点在判断用户请求内容加速服务后,会先判断能否向用户提供该内容,当能够提供该内容加速服务时,再由自 身提供内容加速服务,当不能够提供服务时,用户请求仍会被目标ip地址的加速服务节点响应并提供服务,从而避免影响到用户获取请求的内容。

在一个实施例中,当延伸加速节点确定由自身向用户提供内容加速服务后,会向请求数据包的目标ip地址发送服务终止请求,告知用户请求的内容加速服务节点停止为用户提供内容加速服务。此方法中,延伸加速节点能够及时的阻止用户请求的原内容服务器节点向用户发送内容,防止用户收到双份的内容,增加不必要的流量消耗。

本发明的内容加速方法的又一个实施例的流程图如图3所示。

在步骤301中,当终端发起内容访问时,会向访问调度系统发起内容访问请求。

在步骤302中,终端获取从访问调度系统获取的加速服务节点的ip地址,并以该ip地址作为目标ip地址向对应的加速服务节点发送要求内容加速服务的请求数据包。

在步骤303中,延伸加速节点获取用户发送的请求数据包的复本。

在步骤304中,延伸加速节点根据请求数据包的目标ip地址与加速服务节点的ip地址进行匹配。延伸加速节点配置有加速服务节点的ip地址。若匹配成功,则说明该请求数据包为用户向加速服务节点请求内容加速服务的数据包,执行步骤305;若未匹配成功,则该请求数据包为其他用途的数据包,执行步骤307。

在步骤305中,延伸加速节点分析请求数据包中用户请求的内容,判断能否在本延伸加速节点命中。若能够命中,则执行步骤306;若不能够命中,则执行步骤307。

在步骤306中,延伸加速节点通过自身的内容加速功能为用户提供内容加速服务。

在步骤307中,延伸加速节点对该请求数据包不予响应。

此方法能够将现有的终端向访问调度系统发起内容访问请求与本发明的延伸加速节点的方案相结合,延伸加速节点与原内容加速系统并行工作,无需对接开发;保证延伸加速节点与原内容加速节点二 者之一为终端提供服务,且延伸加速节点异常情况下不影响终端请求被原内容加速系统正常响应和服务。

在一个实施例中,延伸加速节点以分光方式并联的部署于用户请求访问路径上,接收终端的请求数据包的复本。此方法易于实施,对现有网络的改动较少,成本低,便于推广应用。

本发明的内容加速方法的一个实施例的网络示意图如图4所示。可公开网络中已部署有cdn或cache模式的内容加速节点,每个节点由若干内容加速服务器组成。在非公开网络中可以包括由运营商部署并提供的延伸加速节点。延伸加速节点可以独立部署和运行,实现内容加速;也可以在非公开网络中代替原内容加速系统的加速服务节点实现其延伸加速的目的。由于非公开网络中的延伸加速节点不具有对于因特网可公开路由的ip地址或者开放端口,因此原内容加速系统的操作中心不需要监视它,即不必要对延伸加速节点进行服务模式配置、节点健康性检查、内容缓存分布等操作。延伸加速节点以并联方式部署在用户访问通道中,而用户访问仍被按照原内容加速系统的调度或导流方式指向原内容加速系统的加速服务节点,因此延伸加速节点故障不影响原内容加速系统的服务,原内容加速系统的调度或导流过程亦不必考虑延伸加速节点的存在。

本发明的内容加速方法的一个实施例的信令交互图如图5所示。

在501中,延伸加速节点需要预先配置本区域原加速系统服务节点的ip地址(通常为一个vip地址)作为延伸加速的目标ip地址。

在502中,终端向访问调度或导流系统发送内容访问请求。

在503中,访问调度或导流系统根据原策略向用户返回加速服务节点的ip地址。

在504中,终端向加速服务节点发送请求数据包,该请求数据包途经延伸加速节点的分光点,被延伸加速节点同步获取。

在505中,延伸加速节点分析数据包的目的ip地址,发现与本节点延伸加速目标ip地址匹配,判定该请求内容属于延伸加速范围。

在506中,延伸加速节点分析用户请求内容在本节点命中,本节 点能够为用户提供内容加速服务。

在507中,延伸加速节点向终端回复正确应答,提供内容服务,同时向原内容加速节点发送tcprst请求,终止原内容加速服务节点向用户提供服务。

此方法中,原内容加速系统的访问调度或导流系统不必知晓延伸加速节点的存在,不会针对该延伸加速节点做调度,进而能够支持异构节点协同工作;由于延伸加速节点的网络位置比原内容加速网络的加速服务节点更靠近用户终端,因此在逻辑对应关系上,是多个延伸加速节点对应一个原内容加速网络节点,通常情况下,原内容加速网络节点对外提供一个本地负载均衡设备的vip地址,延伸加速节点中预先配置这个vip地址即可;或者内容加速网络节点对外提供多个可访问的ip地址,则延伸加速节点可将这些ip地址都配置为延伸加速目标ip。

在一个实施例中,如为了内容的分发向cdn服务商缴费,那么延伸加速节点需要向cdn提供服务相关数据;或为了提高安全性,原加速系统对延伸加速节点进行安全性验证。它们之间在上述必要情况下的数据交流可以通过带外通道进行,与正常业务通道无关。

本发明的内容加速方法的一个实施例的示意图如图7所示。在固网中已经部署有一套内容加速系统,例如一套cdn系统。该cdn系统可能为第三方部署系统,节点一般部署于若干个idc中。在运营商的lteipran(radioaccessnetwork,无线接入网)网中部署有若干独立工作的高速缓存系统,lteipran网为非公开网络,这些高速缓存系统均为运营商部署,获取ipran内运行的私网地址,与上述cdn在系统、业务、运维方面均为互相独立,cdn节点与高速缓存节点为异构节点。典型情况下,高速缓存系统部署于lteipran的某个汇聚环上,针对多个基站下的移动终端进行内容加速。延伸节点1的延伸加速目标ip被预先配置为cdn加速服务节点1的ip地址。ue的访问请求首先由固网上部署的cdngslb调度到cdn加速服务节点1上,然后ue向该cdn加速服务节点发起http请求, 延伸加速节点通过分光方式获取此请求,并判断该请求目的ip地址是否为加速服务节点的ip地址,内容是否命中。如内容命中则直接向ue提供服务,并向cdn加速节点1发起tcprst指令,cdn加速节点1不向ue提供服务。如内容未命中,则延伸节点1对该请求不予响应,用户请求正常到达cdn加速服务节点1,由cdn加速服务节点1提供服务,从而保证延伸加速节点与原内容加速系统并行工作,延伸加速节点或加速服务节点二者其一为终端提供服务,且延伸加速节点异常情况下不影响终端请求被原内容加速系统正常响应和服务。

本发明的延伸加速节点的一个实施例的示意图如图7所示。其中,数据包获取模块701,能够获取用户发送的请求数据包的复本。地址匹配模块702能够根据请求数据包的目标ip地址与加速服务节点的ip地址进行匹配。在一个实施例中,延伸加速节点需要预先配置本区域原加速系统服务节点的ip地址(通常为一个vip地址)作为延伸加速的目标ip地址,进而根据配置的ip地址执行匹配操作。执行模块703在地址匹配模块702匹配成功时,通过自身的内容加速功能为用户提供内容加速服务;在地址匹配模块702匹配不成功时对该请求数据包不予响应。

此延伸加速节点能够获取用户发送的数据包的复本,通过数据包的目标ip地址判断用户在向加速服务节点请求内容加速服务,进而由延伸加速节点直接为用户提供内容加速服务从而能够在不影响现有内容加速设备部署的前提下替代现有内容加速服务器为用户提供内容加速服务。

本发明的延伸加速节点的另一个实施例的示意图如图8所示。其中,数据包获取模块801、地址匹配模块802的结构和功能与图7的实施例中相似。延伸加速节点还包括资源命中模块803,能够在地址匹配模块802匹配成功的情况下,分析请求数据包中用户请求的内容,判断能否在本延伸加速节点命中。若能够命中,则执行模块804通过自身的内容加速功能为用户提供内容加速服务;否则,执行模块804不予响应。此延伸加速节点在判断用户请求内容加速服务后,会先判 断能否向用户提供该内容,当能够提供该内容加速服务时,再由自身提供内容加速服务,当不能够提供服务时,用户请求仍会被目标ip地址的加速服务节点响应并提供服务,从而避免影响到用户获取请求的内容。

本发明的延伸加速节点的又一个实施例的示意图如图9所示。其中,数据包获取模块901、地址匹配模块902、资源命中模块903和执行模块904的结构和功能与图8的实施例中相似。延伸加速节点还包括终止请求发送模块905,当资源命中模块903确定由自身向用户提供内容加速服务后,会向请求数据包的目标ip地址发送服务终止请求,告知用户请求的内容加速服务节点停止为用户提供内容加速服务。此延伸加速节点能够及时的阻止用户请求的原内容服务器节点向用户发送内容,防止用户收到双份的内容,增加不必要的流量消耗。

在一个实施例中,延伸加速节点以分光方式并联的部署于用户请求访问路径上,接收终端的请求数据包的复本。此延伸加速节点的部署对现有网络的改动较少,成本低,便于推广应用。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1