获取内容的方法及重定向节点的制作方法

文档序号:7896525阅读:458来源:国知局
专利名称:获取内容的方法及重定向节点的制作方法
技术领域
本发明涉及信息领域,特别涉及一种获取内容的方法及重定向节点。
背景技术
随着人们对网络需求的不断加大,P2P(Peer-to-Peer,点对点)技术越来越得到 广泛的应用。在P2P系统中,终端节点间彼此充当服务器,每个终端节点可以直接连接到其 它用户的终端节点上交换文件,以获取所需内容,使得在网络上的沟通变得更容易、更直接 共享和交互。现有技术中的终端节点在获取内容时,先通过HTTP(HyperText TransferProtocol,超文本传输协议)协议访问Web服务器以获取内容登记节点的地址。其 中,内容登记节点在P2P系统中负责登记各终端节点具有什么样的内容,以便在其它终端 节点获取内容时提供查询服务。因此,终端节点在获取到内容登记节点的地址之后,通过向 内容登记节点进行内容查询,从而获取到具有所需内容的节点地址,并依此获取内容。现有技术中的终端节点在获取内容时,由于P2P系统在选择内容登记节点时不具 针对性,往往占用较多的网络资源,容易造成网络资源的浪费。

发明内容
为了使内容登记节点的选择更具针对性,从而优化网络资源的使用,减少不必要 的远程流量,改善用户体验,本发明实施例提供了一种获取内容的方法及重定向节点。所述 技术方案如下一方面,提供了一种获取内容的方法,所述方法包括接收终端节点发送的网络访问请求,所述网络访问请求用于获取内容登记节点的 地址,所述内容登记节点登记了具有所述终端节点所需内容的内容提供节点的地址;根据所述终端节点的位置选择仿真内容登记节点,所述仿真内容登记节点登记了 具有所述终端节点所需内容的内容提供节点的地址,且所述仿真内容登记节点与所述终端 节点的距离小于其它内容登记节点与所述终端节点的距离;将所述仿真内容登记节点的地址发送给所述终端节点,使所述终端节点通过向所 述仿真内容登记节点查询内容提供节点的地址以获取所需内容。另一方面,提供了一种重定向节点,所述重定向节点包括接收模块,用于接收终端节点发送的网络访问请求,所述网络访问请求用于获取 内容登记节点的地址,所述内容登记节点登记了具有所述终端节点所需内容的内容提供节 点的地址;选择模块,用于根据所述终端节点的位置选择仿真内容登记节点,所述仿真内容 登记节点登记了具有所述终端节点所需内容的内容提供节点的地址,且所述仿真内容登记 节点与所述终端节点的距离小于其它内容登记节点与所述终端节点的距离;发送模块,用于将所述选择模块选择的仿真内容登记节点的地址发送给所述终端节点,使所述终端节点通过向所述仿真内容登记节点查询内容提供节点的地址以获取所需 内容。本发明实施例提供的技术方案的有益效果是根据终端节点的位置选择仿真内容登记节点,并将仿真内容登记节点的地址发送 给终端节点,使终端节点通过向仿真内容登记节点查询内容提供节点的地址以获取所需内 容,不仅可以使选择的内容登记节点更具针对性,还能减少不必要的远程流量,优化网络资 源的使用的目的,进而改善用户体验。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它 的附图。图1是本发明实施例一提供的获取内容的方法流程图;图2是本发明实施例二提供的获取内容的方法流程图;图3是本发明实施例三提供的重定向节点的结构示意图;图4是本发明实施例三提供的另一种重定向节点的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。实施例一参见图1,本实施例提供了一种获取内容的方法,该方法流程具体如下101 接收终端节点发送的网络访问请求,该网络访问请求用于获取内容登记节点 的地址,该内容登记节点登记了具有终端节点所需内容的内容提供节点的地址;102:根据终端节点的位置选择仿真内容登记节点,该仿真内容登记节点登记了具 有终端节点所需内容的内容提供节点的地址,且该仿真内容登记节点与终端节点的距离小 于其它内容登记节点与终端节点的距离;103:将该仿真内容登记节点的地址发送给终端节点,使终端节点通过向该仿真内 容登记节点查询内容提供节点的地址以获取所需内容。其中,接收到的终端节点发送的网络访问请求,是终端节点向域名服务DNS设备 发送访问网络服务器的域名查询请求并接收到DNS设备返回的本节点地址后发送的,该网 络服务器用于提供内容登记节点的地址。具体地,根据终端节点的位置选择仿真内容登记节点,具体包括将各个内容登记节点的地址映射为对应的物理位置;根据各个内容登记节点的物理位置与终端节点的物理位置之间的距离选择仿真 内容登记节点。进一步地,根据终端节点的位置选择仿真内容登记节点之后,还包括如果选择出一个以上的仿真内容登记节点,则根据各个仿真内容登记节点的负载情况对选择出的仿真内容登记节点进行筛选。例如,根据终端节点的位置,选择出离终端节点位置近的仿真内容登记节点为A 和B,由于仿真内容登记节点A的负载大于仿真内容登记节点B的负载,因此,为了提高仿真 内容登记节点的响应速度,将仿真内容登记节点B的地址返回给终端节点。可选地,将仿真内容登记节点的地址发送给终端节点之前,还包括根据网络访问请求向网络服务器请求内容登记节点的地址;相应地,将仿真内容登记节点的地址发送给终端节点,具体包括将网络服务器返回的内容登记节点的地址更改为选择出的仿真内容登记节点的 地址,并发送给终端节点。进一步地,该方法还包括仿真内容登记节点接收终端节点发送的内容提供节点查询请求,该内容提供节点 查询请求用于获取具有终端节点所需内容的内容提供节点的地址;如果仿真内容登记节点未缓存终端节点所需内容,则仿真内容登记节点将查找到 的内容提供节点的地址返回给终端节点;如果仿真内容登记节点缓存了终端节点所需内容,则仿真内容登记节点将仿真内 容登记节点的地址返回给终端节点,或者,仿真内容登记节点将仿真内容登记节点的地址 及查找到的内容提供节点的地址一并返回给终端节点。本实施例提供的方法,根据终端节点的位置选择与终端节点距离小的仿真内容登 记节点,并将该仿真内容登记节点的地址发送给终端节点,使终端节点通过向该仿真内容 登记节点查询内容提供节点的地址以获取所需内容,不仅使内容登记节点的选择更具针对 性,还能减少不必要的远程流量,优化网络资源的使用;另外,在选择出一个以上的仿真内 容登记节点时,根据仿真内容登记节点的负载情况对选择的仿真内容登记节点进行筛选, 从而可以提高仿真内容登记节点的响应速度,进一步改善用户体验。实施例二本实施例提供了一种获取内容的方法,该方法在不对现有P2P系统提出修改的情 况下,实现网络资源使用的优化,进而减少不必要的远程流量,加速内容的传送,改善用户 的体验。为了便于说明,本实施例以采用本地DNS (DomainName System/Service,域名系统 /服务)设备及应用层网关共同完成重定向功能为例,对本实施例提供的方法进行详细描 述。参见图2,本实施例提供的方法流程具体如下201 本地DNS设备接收终端节点发送的访问网络服务器的DNS查询请求,本地 DNS设备通过DNS路由线路进行查询之后,向终端节点返回DNS查询结果,该DNS查询结果 中携带HTTP ALG(Application Layer (Gateway,应用层网关)的地址,以指示终端节点将 HTTP ALG作为访问目标;具体地,终端节点可以为用户电脑、手机等终端设备,本实施例不对具体的终端节 点进行限定。对于DNS设备,除了可以提供域名查询服务,还可以根据域名查询对应的IP 地址,而网络服务器能够提供终端节点所需内容的内容登记节点的地址,因而终端节点在 向DNS设备发送访问网络服务器的DNS查询请求时,通过在该DNS查询请求中携带网络服 务器的域名,即可触发DNS设备根据网络服务器的域名查找网络服务器的IP地址,并通过 DNS路由线路返回给终端节点。
由于网络服务器在选择内容登记节点时不具针对性,如果网络服务器提供的内容 登记节点与终端节点的距离较远,则终端节点在根据该内容登记节点的查询结果请求获取 内容时,将造成网络资源的浪费,并增加不必要的远程流量;另外,由于传输距离较远,导致 内容的传送速度降低。对此,本实施例提供的方法通过将终端节点原本访问的原内容登记 节点重定向到离终端节点位置近的仿真内容登记节点,使终端节点向位置近的仿真内容登 记节点查询内容提供节点的地址,从而减少不必要的远程流量,具体过程详见后续步骤。以网络服务器的地址为IP2,HTTP ALG的地址为IPl为例,则根据该步骤,DNS设 备通过DNS路由线路进行查询之后,向终端节点返回的DNS查询结果为HTTP ALG的地址工 P1。202 =HTTP ALG接收终端节点根据HTTP ALG的地址发送的网络访问请求,该网络 访问请求用于获取内容登记节点的地址,HTTP ALG向网络服务器请求内容登记节点的地址 后,将网络服务器返回的内容登记节点的地址改为仿真内容登记节点的地址,并发送给终 端节点;其中,仿真内容登记节点相当于P2P代理,本实施例及其它实施例中提到的仿真 内容登记节点和网络服务器返回的内容登记节点均可以理解为P2P系统中的Tracker。也 就是说,该步骤中的仿真内容登记节点及网络服务器返回的内容登记节点均具有Tracker 所具备的负责登记各终端节点具有什么样的内容,以供其它终端节点在需要获取内容时提 供查询服务的功能。具有终端节点所需内容的节点称为内容提供节点,仿真内容登记节点 及网络服务器返回的内容登记节点均登记了具有终端节点所需内容的内容提供节点的地 址。另外,内容登记节点可以存在多个,且替换内容登记节点的仿真内容登记节点是由HTTP ALG根据终端节点的位置进行选择的,且选择出的仿真内容登记节点与终端节点的距离小 于其它内容登记节点与终端节点的距离。具体选择时,HTTP ALG可先将各个内容登记节点的地址映射为对应的物理位置; 再根据各个内容登记节点的物理位置与终端节点的物理位置之间的距离选择仿真内容登 记节点。其中,物理位置可细化到具体的经纬度,每个地址均可被映射为对应的物理位置, 例如,地址1. 2. 3. 4被映射后的物理位置为北纬40度。每个地址与其物理位置之间的映射 关系可被预先存储在一个信息数据库中,则HTTP ALG可通过查询该信息数据库实现将获取 到的各个内容登记节点的地址映射为对应的物理位置,而该信息数据库可预先设置在HTTP ALG 中。例如,如果同时存在5个内容登记节点,则在将这5个内容登记节点的地址映射为 物理位置后,如果有3个内容登记节点的物理位置与终端节点的物理位置处于不同的经纬 度,而另外2个内容登记节点的物理位置与终端节点的物理位置处于相同的经纬度,则可 认为与终端节点的物理位置处于相同经纬度的2个内容登记节点与终端节点的距离均小 于其他内容登记节点与终端节点的距离,因而可将这2个内容登记节点作为选择出的仿真 内容登记节点。进一步地,在选择出一个以上的仿真内容登记节点之后,还可以根据各个仿 真内容登记节点的负载情况对选择的仿真内容登记节点进行筛选,例如,最终在已选择的2 个仿真内容登记节点中筛选出负载较小的仿真内容登记节点。当然,本实施例提供的方法 在根据终端节点的位置选择登记终端节点所需内容的仿真内容登记节点时,除了可以根据 仿真内容登记节点的负载情况进行筛选,还可以采用其它筛选方式,本实施例对此不作具体限定。具体地,将网络服务器返回的内容登记节点的地址更改为仿真内容登记节点的地 址时,本实施例不对更改的具体方式进行限定。以网络服务器返回的内容登记节点的地址 为IP3,而HTTP ALG选择的仿真内容登记节点的地址为IP4,终端节点向HTTP ALG发送的 访问网络的请求中携带HTTP://IP1/. Host. pps. com为例,则HTTP ALG在接收到该访问网 络的请求后,将 HTTP://IPl/. Host. pps. com 更改为 HTTP://IP2/. Host. pps. com 发送给网 络服务器,并在接收到网络服务器返回的内容登记节点的地址IP3之后,将该内容登记节 点的地址IP3更改为仿真内容登记节点的地址IP4返回给终端节点,使终端节点将仿真内 容登记节点作为内容登记节点。需要说明的是,HTTP ALG向网络服务器请求内容登记节点的地址,并将网络服务 器返回的内容登记节点的地址改为仿真内容登记节点的地址为可选步骤,之所以采取该步 骤,是为了解决格式不兼容的问题。例如,对于终端节点发送的网络访问请求,响应格式是 经网络服务器进行特殊处理的,则HTTP ALG需要先向网络服务器请求内容登记节点的地 址,以获知响应格式,并根据响应格式将网络服务器返回的内容登记节点的地址修改为选 择出的仿真内容登记节点的地址,从而规避格式不兼容的问题。在不存在格式不兼容的问 题时,本实施例提供的方法,也可以在HTTP ALG接收到终端节点发送的网络访问请求后,由 HTTP ALG直接将仿真内容登记节点的地址发送给终端节点,从而减少响应时间,提高响应 速度。HTTP ALG具体采用哪种方式向终端节点返回仿真内容登记节点的地址,本实施例对 此不作具体限定。203:仿真内容登记节点接收终端节点根据仿真内容登记节点的地址发送的内容 提供节点查询请求,该内容提供节点查询请求用于获取具有终端节点所需内容的内容提供 节点的地址;针对该步骤,由于仿真内容登记节点具有负责登记各终端节点具有什么样的内容 的功能,因此,仿真内容登记节点能够给出具有终端节点所需内容的内容提供节点的地址。 但在此之前,仿真内容登记节点需先确定终端节点需要什么内容,为此,终端节点发送的内 容提供节点查询请求中应至少携带所需内容的描述信息,例如,该内容的名称、类型等等, 以使仿真内容登记节点可以根据该内容的描述信息查找能提供该内容的内容提供节点。例如,终端节点发送的内容提供节点查询请求中携带了所需内容的名称为视频文 件X,则仿真内容登记节点在接收到该内容提供节点查询请求后,在登记过的终端节点中查 找具有该视频文件X的终端节点,并将查找到的终端节点作为内容提供节点。204 仿真内容登记节点向终端节点返回内容提供节点查询结果;具体地,当仿真内容登记节点查找到具有终端节点所需内容的内容提供节点后, 可以直接将查找到的内容提供节点的地址作为内容提供节点查询结果返回给终端节点。可选地,本实施例提供的仿真内容登记节点除具有Tracker所具备的功能外,还 可以同其它终端节点一样,具备缓存内容的功能。因此,仿真内容登记节点接收到终端节点 发送的内容提供节点查询请求后,先判断自身是否缓存了终端节点所需内容,如果仿真内 容登记节点未缓存终端节点所需内容,则仿真内容登记节点直接将查找到的内容提供节点 的地址作为内容提供节点查询结果返回给终端节点;如果仿真内容登记节点缓存了终端节 点所需内容,该种情况下,仿真内容登记节点也相当于内容提供节点,则该仿真内容登记节点在向终端节点返回内容提供节点查询结果时,可以仅将自身的地址返回给终端节点,也 可以将自身的地址及查找到的其它内容提供节点的地址一并返回给终端节点,本实施例对 此不作具体限定。优选地,为了进一步优化网络资源的使用,仿真内容登记节点在查找到内容提供 节点后,还可以对查找到的内容提供节点进行选择,例如,根据终端节点的位置选择离终端 节点位置较近的内容提供节点。具体选择时,可按照选择仿真内容登记节点的方式,将内容 提供节点的地址映射为物理位置后,通过比较各个内容提供节点与终端节点的位置距离, 选择出离终端节点位置近的内容提供节点。在此基础上,还可以根据各个内容提供节点的 负载情况对选择出的内容提供节点进行筛选,以进一步实现终端节点在较近的位置获取所 需内容。例如,仿真内容登记节点查找到的内容提供节点A、B和C均具有终端节点所需的 内容,但由于内容提供节点A与终端节点属于不同的网络区域,而内容提供节点B和C与终 端节点属于相同的网络区域,因此,仿真内容登记节点可以选择仅将内容提供节点B和C的 地址作为查询结果返回给终端节点。或是将内容提供节点B和C中离终端节点最近的内容 提供节点的地址作为查询结果返回给终端节点。另外,仿真内容登记节点向终端节点返回的节点查询结果中可以包括多个内容提 供节点的地址,本实施例不对仿真内容登记节点向终端节点返回查询结果的方式进行限 定,每个内容提供节点均可作为终端节点的对等节点,则本实施例仅以对等节点列表的形 式将查询结果返给终端节点为例,该对等节点列表中包含内容提供节点的地址。205:仿真内容登记节点接收终端节点发送的内容获取请求,该内容获取请求用于 请求终端节点所需内容;针对该步骤,终端节点还可以选择向内容提供节点查询结果中的其它内容提供节 点发送内容获取请求,该步骤仅以终端节点在接收到内容提供节点查询结果后,选择向仿 真内容登记节点请求获取所需内容为例进行说明。如果终端节点选择向查询结果中的其它 内容提供节点发送内容获取请求,其它内容提供节点处理内容获取请求的方式同仿真内容 登记节点处理内容获取请求的方式,此处不再一一赘述。为了使仿真内容登记节点获知终端节点所请求的内容,终端节点发送的内容获取 请求中应至少包括所请求的内容的描述信息,本实施例不对内容的具体描述信息进行限 定,例如,包括该内容的名称、类型等。206:仿真内容登记节点查询自身缓存了该终端节点所请求的内容,则将该内容返 回给终端节点。针对该步骤,由于仿真内容登记节点缓存了终端节点所请求的内容,因而仿真内 容登记节点在接收到终端节点发送的内容获取请求后,直接将该内容返回给终端节点。本实施例提供的方法,根据终端节点的位置选择仿真内容登记节点,将选择的仿 真内容登记节点的地址发送给终端节点,并在终端节点向仿真内容登记节点进行内容提供 节点查询时,通过仿真内容登记节点根据终端节点的位置选择内容提供节点,使终端节点 可以在离终端节点近的位置获取内容,从而优化网络资源的使用,减少不必要的远程流量; 另外,根据仿真内容登记节点及内容提供节点的负载情况对选择的仿真内容登记节点及内 容提供节点进行筛选,从而可以加速内容的传送,改善用户体验。
实施例三参见图3,本实施例提供了一种重定向节点,该重定向节点包括接收模块301,用于接收终端节点发送的网络访问请求,该网络访问请求用于获取 内容登记节点的地址,该内容登记节点登记了具有终端节点所需内容的内容提供节点的地 址;选择模块302,用于根据终端节点的位置选择仿真内容登记节点,该仿真内容登记 节点登记了具有终端节点所需内容的内容提供节点的地址,且该仿真内容登记节点与终端 节点的距离小于其它内容登记节点与终端节点的距离;发送模块303,用于将选择模块302选择的仿真内容登记节点的地址发送给终端 节点,使终端节点通过向仿真内容登记节点查询内容提供节点的地址以获取所需内容。其中,在本实施例提供的重定向节点执行重定向操作之前,终端节点将向网络服 务器请求内容登记节点的地址,由于网络服务器在向终端节点提供内容登记节点的地址 时,不会考虑内容登记节点与终端节点的位置关系,而本实施例提供的重定向节点为了使 终端节点能够向距离终端节点位置近的内容登记节点进行内容查询,将原内容登记节点的 地址重定向到根据终端节点的位置选择出的仿真内容登记节点的地址,而该仿真内容登记 节点不仅登记了具有终端节点所需内容的内容提供节点的地址,且该仿真内容登记节点与 终端节点的距离小于其它内容登记节点与终端节点的距离,因而终端节点向仿真内容登记 节点查询内容提供节点以获取所需内容时,能够减少不必要的远程流量。其中,接收模块301接收到的终端节点发送的网络访问请求,是在终端节点向DNS 设备发送访问网络服务器的域名查询请求并接收到DNS设备返回的本节点地址后发送的, 该网络服务器用于提供内容登记节点的地址。具体地,选择模块302,具体用于将各个内容登记节点的地址映射为对应的物理位 置;并根据各个内容登记节点的物理位置与终端节点的物理位置之间的距离选择仿真内容 登记节点。优选地,选择模块302,还用于在选择出的仿真内容登记节点为一个以上时,根据 各个仿真内容登记节点的负载情况对选择的仿真内容登记节点进行筛选。例如,选择模块302根据终端节点的位置,选择出的仿真内容登记节点为A和B,由 于仿真内容登记节点A的负载大于仿真内容登记节点B的负载,为了提高仿真内容登记节 点的响应速度,选择模块402可以根据负载情况将负载大的仿真内容登记节点A筛选出来, 使发送模块403将选择模块选择出的仿真内容登记节点B的地址返回给终端节点,因此,终 端节点即可从位置近且负载小的仿真内容登记节点B处查询内容提供节点的地址,不仅能 够减少不必要的远程流量,还可提高响应速度,进而加快获取内容的速率。优选地,参见图4,该重定向节点还包括请求模块304,用于根据接收模块301接收到的网络访问请求向网络服务器请求 内容登记节点的地址;相应地,发送模块303,具体用于将网络服务器返回的内容登记节点的地址更改为 选择模块302选择出的仿真内容登记节点的地址,并发送给终端节点。需要说明的是,重定向节点之所以向网络服务器请求原内容登记节点的地址,并 将获取的原内容登记节点的地址改为仿真内容登记节点的地址,是为了解决格式不兼容的问题。例如,对于终端节点发送的网络访问请求,响应格式是经网络服务器进行特殊处理 的,则重定向节点需要先向网络服务器请求原内容登记节点的地址,以获知响应格式,并根 据响应格式将原内容登记节点的地址修改为选择出的仿真内容登记节点的地址,从而规避 格式不兼容的问题。在不存在格式不兼容的问题时,重定向节点接收到终端节点发送的网 络访问请求后,重定向节点可以直接将仿真内容登记节点的地址发送给终端节点,从而减 少响应时间,提高响应速度。重定向节点具体采用哪种方式向终端节点返回仿真内容登记 节点的地址,本实施例对此不作具体限定。具体地,本实施例提供的重定向节点可以为P2P系统中的应用层网关ALG设备,本 实施例对此不作具体限定。综上所述,本实施例提供的重定向节点,在根据终端节点的位置选择仿真内容登 记节点,并将仿真内容登记节点的地址发送给终端节点,使终端节点通过向仿真内容登记 节点查询内容提供节点的地址以获取内容,从而优化网络资源的使用,减少不必要的远程 流量;另外,在选择出一个以上的仿真内容登记节点时,根据仿真内容登记节点的负载情况 对选择的仿真内容登记节点进行筛选,进而加速内容的传送,改善用户体验。需要说明的是上述实施例提供的重定向节点在终端节点获取内容时,仅以上述 各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的 功能模块完成,以完成以上描述的全部或者部分功能。另外,上述实施例提供的重定向节点 与获取内容的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本发明实施例中的全部或部分步骤,可以利用软件实现,相应的软件程序可以存 储在可读取的存储介质中,如光盘或硬盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种获取内容的方法,其特征在于,所述方法包括接收终端节点发送的网络访问请求,所述网络访问请求用于获取内容登记节点的地 址,所述内容登记节点登记了具有所述终端节点所需内容的内容提供节点的地址;根据所述终端节点的位置选择仿真内容登记节点,所述仿真内容登记节点登记了具有 所述终端节点所需内容的内容提供节点的地址,且所述仿真内容登记节点与所述终端节点 的距离小于其它内容登记节点与所述终端节点的距离;将所述仿真内容登记节点的地址发送给所述终端节点,使所述终端节点通过向所述仿 真内容登记节点查询内容提供节点的地址以获取所需内容。
2.根据权利要求1所述的方法,其特征在于,接收到的所述终端节点发送的网络访问 请求,是所述终端节点向域名服务DNS设备发送访问网络服务器的域名查询请求并接收到 所述DNS设备返回的本节点地址后发送的,所述网络服务器用于提供内容登记节点的地 址。
3.根据权利要求1所述的方法,其特征在于,所述根据所述终端节点的位置选择仿真 内容登记节点,具体包括将各个内容登记节点的地址映射为对应的物理位置;根据各个内容登记节点的物理位置与所述终端节点的物理位置之间的距离选择仿真 内容登记节点。
4.根据权利要求1所述的方法,其特征在于,所述根据所述终端节点的位置选择仿真 内容登记节点之后,还包括如果选择出一个以上的仿真内容登记节点,则根据各个仿真内容登记节点的负载情况 对选择的仿真内容登记节点进行筛选。
5.根据权利要求2所述的方法,其特征在于,所述将所述仿真内容登记节点的地址发 送给所述终端节点之前,还包括根据所述网络访问请求向网络服务器请求所述内容登记节点的地址; 相应地,所述将所述仿真内容登记节点的地址发送给所述终端节点,具体包括 将所述网络服务器返回的所述内容登记节点的地址更改为选择出的仿真内容登记节 点的地址,并将所述仿真内容登记节点的地址发送给所述终端节点。
6.根据权利要求1至5中任一权利要求所述的方法,其特征在于,所述方法还包括 所述仿真内容登记节点接收所述终端节点发送的内容提供节点查询请求,所述内容提供节点查询请求用于获取具有终端节点所需内容的内容提供节点的地址;如果所述仿真内容登记节点未缓存所述终端节点所需内容,则所述仿真内容登记节点 将查找到的内容提供节点的地址返回给所述终端节点;如果所述仿真内容登记节点缓存了所述终端节点所需内容,则所述仿真内容登记节点 将所述仿真内容登记节点的地址返回给所述终端节点,或者,所述仿真内容登记节点将所 述仿真内容登记节点的地址及查找到的内容提供节点的地址一并返回给所述终端节点。
7.根据权利要求1至5中任一权利要求所述的方法,其特征在于,所述方法是由点对点 P2P系统中的应用层网关ALG实现的。
8.一种重定向节点,其特征在于,所述重定向节点包括接收模块,用于接收终端节点发送的网络访问请求,所述网络访问请求用于获取内容登记节点的地址,所述内容登记节点登记了具有所述终端节点所需内容的内容提供节点的 地址;选择模块,用于根据所述终端节点的位置选择仿真内容登记节点,所述仿真内容登记 节点登记了具有所述终端节点所需内容的内容提供节点的地址,且所述仿真内容登记节点 与所述终端节点的距离小于其它内容登记节点与所述终端节点的距离;发送模块,用于将所述选择模块选择的仿真内容登记节点的地址发送给所述终端节 点,使所述终端节点通过向所述仿真内容登记节点查询内容提供节点的地址以获取所需内 容。
9.根据权利要求8所述的重定向节点,其特征在于,所述接收模块接收到的网络访问 请求,是所述终端节点向域名服务DNS设备发送访问网络服务器的域名查询请求并接收到 所述DNS设备返回的本节点地址后发送的,所述网络服务器用于提供内容登记节点的地址。
10.根据权利要求8所述的重定向节点,其特征在于,所述选择模块,具体用于将各个 内容登记节点的地址映射为对应的物理位置;并根据各个内容登记节点的物理位置与所述 终端节点的物理位置之间的距离选择仿真内容登记节点。
11.根据权利要求8所述的重定向节点,其特征在于,所述选择模块,还用于在选择出 的仿真内容登记节点为一个以上时,根据各个仿真内容登记节点的负载情况对选择的仿真 内容登记节点进行筛选。
12.根据权利要求9所述的重定向节点,其特征在于,所述重定向节点,还包括请求模块,用于根据所述接收模块接收到的网络访问请求向所述网络服务器请求所述 内容登记节点的地址;相应地,所述发送模块,具体用于将所述网络服务器返回的所述内容登记节点的地址 更改为所述选择模块选择出的仿真内容登记节点的地址,并发送给所述终端节点。
13.根据权利要求8至12任一权利要求所述的重定向节点,其特征在于,所述重定向节 点为点对点P2P系统中的应用层网关ALG。
全文摘要
本发明公开了一种获取内容的方法及重定向节点,属于信息领域。方法包括接收终端节点发送的网络访问请求,该网络访问请求用于获取内容登记节点的地址,该内容登记节点登记了具有终端节点所需内容的内容提供节点的地址;根据终端节点的位置选择仿真内容登记节点,且仿真内容登记节点与终端节点的距离小于其它内容登记节点与终端节点的距离;将仿真内容登记节点的地址发送给终端节点,使终端节点通过向仿真内容登记节点查询内容提供节点的地址以获取所需内容。本发明通过根据终端节点的位置选择仿真内容登记节点,从而使内容登记节点的选择更具针对性,不仅能优化网络资源的使用,还可减少不必要的远程流量。
文档编号H04L29/06GK102143207SQ20101060137
公开日2011年8月3日 申请日期2010年12月10日 优先权日2010年12月10日
发明者张毅, 陈寒冰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1