一种资源节点信息通知方法及网络实体装置的制作方法

文档序号:7695718阅读:137来源:国知局
专利名称:一种资源节点信息通知方法及网络实体装置的制作方法
技术领域
本发明涉及对等网络领域,尤其涉及一种资源节点信息通知方法及网络实 体装置。
背景技术
目前,对等网络(Peer to Peer, P2P)业务在网络中所占的流量越来越大。 P2P业务流量大量占据骨干网以及由此产生跨网流量的问题,对运营商的网络 设备负担及运营成本带来了很大的挑战。在当前P2P业务流量占互联网统治地位的状况下,非骨干互联网运营商网 络受到上述#<战显得尤为严重。以目前P2P应用中的常见的比特流(Bitorrent, BT)下载业务为例,这种 业务技术是基于索引服务器(Tracker)的网状网(Mesh)的传输模式。如图l 所示,当lSP2网络中的标识为User的用户需要下载资源文件时,需要先到外网 的BT资源发布网站上查找并获取资源描述文件,然后才艮据资源描述文件的指示 通过网络之间的核心路由器(Core Router)在ISP1网络中索引服务器(Tracker) 中获取资源下载节点的列表(SeedList),假定资源文件分成Datal、 Data2和 Data3三部分,根据Datal, Data2和Data3的索引,可以从正在同时下载该文件 的所属资源节点Userl、 User2和User3分别下载所需要的资源文件。如图1所示, 用户User可以从ISPl中的标识为Userl的节点下载Datal,从ISP1中标识为User2 节点下载Data2,以及从ISP2中的标识为User3的节点下栽Data3。如果资源文件下载的目的节点和源节点不属于同一运营商的网络,例如, 资源文件下载的目的节点(用户User)属于互联网服务提供商(Internet Service Provider, ISP)2的网络,而源节点Userl和User2则属于ISPl的网络,此时资源营商之间的跨网络流量。若ISP2为非骨干互联网运营商网络,ISP1为骨干互联网运营商网络,由于 大量互联网络资源基本上都集中在骨干运营商ISP1网络内,非骨干运营商ISP2 网内的网络资源并不丰富,并且索引服务器所提供的资源下载列表中的资源节 点往往是随机分配的,也就是说,索引服务器所提供的资源下载列表中的资源 节点通常会较多数位于骨干互联网运营商网络中,这样的话,就会导致非骨干 运营商ISP2的用户需要经常访问骨千运营商ISP1网络中的资源,由此产生巨大 的P2P业务跨网流量,大大增加了非骨干运营商ISP2的网络设备负担,增加了 其运营成本,并且过多的P2P跨网络流量也会造成两个运营商网络之间的通信 瓶颈。现有的降低跨网流量的解决方案如P2P緩存(P2P Cache)方案,通过运 营商在本网内的转接点链路(Transit Link)或者关键汇聚点设置一些緩存 (Cache)节点,这些节点使用专门的硬件、存储和相关软件,对流过本网的 P2P业务数据内容进行存储。这样,当其他网内的P2P业务用户再次请求访问 该业务数据内容时,网络可以透明地将请求导向P2P緩存节点,利用緩存节点 存储的业务数据内容提供服务。这样,很大一部分流量都能限制在网内传输, 从而降低3争网流量。但上述方法存在下列的问题P2P Cache需要在本网内的转接点链路或者关键汇聚点都设置P2P Cache 设备,价格比较昂贵;同时由于需要进行内容的緩存,因此需要投资较多的存 储设备,所需耗费的成本较高。发明内容本发明提供了一种资源节点信息通知方法及网络实体装置,用以解决现有 P2P应用中存在由于跨网流量所造成的运营商网络设备负担和运营成本增加, 以及由此产生不同运营商网络之间通信瓶颈问题。本发明提供了一种资源节点信息通知方法,包括第一索引服务器接收本网用户端发起的获取请求,所述获取请求用于获取 所需资源对应的资源节点信息;所述第一索引服务器根据所述获取请求,确定出对应所述所需资源的资源 节点信息中所包含的本网资源节点信息,并返回给所述用户端。所述第一索引服务器从外网的资源发布服务器上获取资源描述文件并解 析,根据所述资源描述文件所包含的第二索引服务器地址信息,向所述第二索 引服务器获取资源节点信息并存储。所述第一索引服务器从外网资源发布服务器上获取资源描述文件之后,还 包括修改所述资源描述文件所包含的第二索引服务器的地址为自身的地址;并 将修改后的资源描述文件存储到本网的资源发布服务器上;当本网域名服务器接收到所述本网用户端发起的登录外网资源发布服务 器的请求时,将所述请求重定向至所述本网资源发布服务器;所述本网资源发布服务器根据所述请求,向所述本网用户端返回所述修改 后的资源描述文件。判断确定出的本网资源节点数量是否到设定的阈值;当确定所述本网资源节点的数量未达到设定的阁值时,确定对应所述资源 的资源节点信息中所包含的外网资源节点信息,并返回给所述用户端。所述资源发布服务器设置于所述第一索引服务器中。本发明还提供了一种网络实体装置,包括接收模块、确定模块和返回模 块;其中所述接收模块,用于接收本网用户端发起的获取请求,所述获取请求用于 获取所需资源对应的资源节点信息;所述确定模块,用于根据所述接收模块接收的获取请求,确定对应所述资 源的资源节点信息中所包含的本网资源节点信息;所述返回模块,用于将确定模块确定出的所述本网资源节点信息返回至所 述用户端。本发明提供的一种网络实体装置,还包括获取模块,用于从外网资源发布服务器上获取资源描述文件;以及解析出 所述资源描述文件包含的索引服务器地址信息,向所述索引服务器获取资源节 点信息并发送至所述确定模块。所述获取模块,还用于修改所述资源描述文件所包含的索引服务器的地址 为所述网络实体装置自身的地址;以及将所述修改后的资源描述文件发送至本 网的资源发布服务器。所述确定模块,还用于判断确定出的本网资源节点数量是否到设定的阈 值;以及当所述本网资源节点数量未达到设定的阈值时,确定对应所述资源的 资源节点信息中所包含的外网资源节点信息;所述返回模块,还用于将所述确定模块确定出的所述外网资源节点信息返 回至所述本网用户端。本发明有益效果如下本发明实施例提供的一种资源节点信息通知方法及网络实体装置,通过第 一索引服务器接收本网用户端发起的获取请求,该获取请求用于获取所需资源 对应的资源节点信息;确定出存储的对应资源的节点信息中所包含的本网资源 节点信息,并返回给用户端。对用户端来说,由于其所接收到的资源节点信息 属于本网节点,所以,当与这些资源节点建立连接进行资源传输时所产生的流 量都发生在本网内部,较大限度地降低了跨网的流量,减轻了运营商网络设备 的负担和运营成本,避免了由于跨网流量所产生的不同运营商网络之间通信瓶 颈问题。特别地,对于非骨干互联网运营商网络来说,本发明通过在其网络中增设 第一索引服务器,第一索引服务器向用户返回资源节点信息的时候,优先返回 本网内的资源节点信息,由于用户端所接收到的资源节点信息可能全部或绝大多数都是本网节点,所以,当用户端与这些资源节点之间建立连接进行资源传 输时所产生的流量基本上都发生在本网内部,避免了现有技术中骨干互联网运 营商网络中的资源服务器向非骨干运营商网络中的用户端随机地返回资源节 点信息(该信息中可能较多的是外网资源节点)所造成的巨大的跨网流量的问 题,同时本发明还具备对现有网络改动小,实施成本较低的优点。


图1为现有P2P应用中用户端进行资源下载的网络连接示意图; 图2为本发明实施例提供的资源节点信息通知方法的流程图之一; 图3为本发明实施例提供的资源节点信息通知方法的网络连接示意图; 图4为本发明实施例提供的资源节点信息通知方法的流程图之二; 图5为本发明实施例提供的网络实体装置的结构示意图。
具体实施方式
下面结合附图,用具体实施例对本发明4是供的一种资源节点信息通知方法 及网络实体装置进行详细的说明。为了便于说明本发明实施例提供的一种资源节点信息通知方法,本发明实 施例还是以图1所示的两种不同类型网络ISP1网络和ISP2网络为例分别进行 说明。对于ISP1这种骨干互联网运营商网络来说,与现有技术相同,在ISP1网 络内部的索引服务器(可以不止一个)存储有各个资源对应的资源节点信息, 该资源节点信息的内容包括各资源节点的IP地址、端口和用户ID等信息。如图2所示,对于ISP1网络来说,本发明实施例所提供的资源节点信息 通知方法,具体包括以下步骤步骤201、 ISP1网络中的索引服务器接收本网用户端发起的获取请求,该 获取请求用于获取所需资源对应的资源节点信息。8步骤202、 ISP 1网络中的索引服务器根据接收到的资源节点信息获取请求, 确定出存储的资源节点信息中所包含的本网资源节点信息,并返回给该用户端。步骤203、该用户端根据返回的资源节点信息,向资源节点获取对应的资源。该用户端根据返回的资源节点信息,分别向各个对应的资源节点发送建立 连接请求,得到资源节点的许可后,即建立网状网进行资源的传输。在本发明实施例提供的资源节点信息通知方法的实际应用中,如果P2P应 用对于资源节点的数量有要求,例如BT下载业务^L定,用户端至少需要4个 资源节点进行资源的下载(有利于用户端能够完整地下载该资源的所有部分), 那么,在上述步骤202中,还可以确定存储的资源节点信息中所包含的本网资 源节点的数量,如果确定本网节点数量达到了设定的阈值(例如4个),那么 向该用户端返回这些本网节点信息。如果本网节点数量很少(比如不足4个), 一种较佳的实施方式是在返回已有的所有本网资源节点信息的基础上,补充返 回外网资源节点信息,这样可以使返回给用户端的资源节点数量能够尽量达到 或接近该阈值。对于ISP1这样的骨干互联网运营商网络来说,采用本发明实施例所提供 的资源节点信息通知方法,能够最大可能地实现本网用户端与本网资源节点之 间进行资源的传输,从而较大程度地降低;夸网流量。下面重点针对ISP2网络来说明本发明实施例所提供的资源节点信息通知 方法的原理及步骤。对于ISP2这种非骨干运营商网络(例如移动互联网运营商的网络)来说, 在现有技术中其网络内部是不存在能够4是供资源节点信息的索引服务器的。为 了说明简便,如图3所示,假设ISP2网络与骨干互联网运营商ISP1网络(相 对ISP2网络的"外网,,)之间通过核心网关进行交互,本发明实施例提供的资 源节点信息通知方法在ISP2网络中设置了索引服务器和资源发布服务器,为了与ISP1网络中的索引服务器进行区分,以下以第一索引服务器称呼ISP2网 络中的索引服务器。在本发明实施例中,第一索引服务器的作用是为ISP2网络中的本网用户 端提供资源节点信息;资源发布月良务器的作用是在ISP2网络中进行资源的发 布。当然,本发明实施例中也可以将ISP2网络中的资源发布服务器的功能设 置于第一索引服务器中,将两者合设为同一个设备。本发明实施例对采用哪种 具体的方式来实现并不做限定。还是以ISP2网络中的用户端Userl吏用BT业务进4亍资源下载为例,如图 4所示,本发明实施例提供的资源节点信息通知方法,包括以下步骤步骤401、第一索引服务器从外网的资源发布服务器上获取资源描述文件 并解析;第一索引服务器向外网中下载量较大的资源发布服务器上获取各种网络 资源对应的资源描述文件(例如BT业务所使用的后缀名为"torrent"的文件), 对接收的资源描述文件进行解析,解析出该资源描述文件中所包含的第二索引 服务器的地址信息。该第二索引服务器是资源描述文件所指定的索引服务器,该第二索引服务 器可以是除ISP2网络之外其他网络(当然也包括图2中的ISP1网络)中的索 引服务器,但为了简化说明,在图3中,仅以ISP1网络中的索引服务器代表 第二索引服务器。步骤402、第一索引服务器根据步骤401中解析出资源描述文件所包含的 第二索引服务器的地址信息,向对应的第二索引服务器获取网络资源对应的资 源节点信息(由于资源节点信息可能有多个,可以是资源节点信息列表形式)。步骤403、第一索引服务器将获取到的资源描述文件中包含的第二索引服 务器地址修改为自身的地址;由于资源描述文件中包含的第二索引服务器的地址为明文,较容易对其进 行修改。步骤402和步骤403是相互独立的步骤,为了描述方便,按照编号对其进 行了区分,两个步骤之间并没有严格的时间先后顺序。步骤404、第一索引服务器将修改后的资源描述文件发送至本网内的资源 发布服务器进行发布。步骤405、 ISP2网内用户端User向本网的资源发布服务器发起登录请求;为了实现ISP2网内的用户端User能够直接登录本网内的资源发布服务 器,而不通过核心路由器访问外网的资源发布网站,在本步骤中,对现有ISP2 网络中的域名服务器(Domain Name Server, DNS)预先设置了重定向功能, 当用户端向本网的域名服务器发起登录外网资源发布服务器的登录请求时,该 域名服务器可以实现将该登录请求重定向至本网的资源发布服务器,这样,对 于本网用户端User来说,并不知道自己实际登录的网站服务器是网内的资源 服务器。由于DNS的重定向功能属于现有技术的范围,在此不再赘述。步骤406、 ISP2网内的资源发布服务器向用户端User返回资源发布网页 的内容。步骤407、用户端User向本网资源发布服务器发送获取资源描述文件的请求。用户端User在接收到资源发布网页之后,在网页上选择所需获取的资源, 并向本网资源发布服务器发送获取该资源对应的资源描述文件的请求。步骤408、本网的资源发布服务器向该用户端返回修改后的资源描述文件。步骤409、用户端获取该资源描述文件并解析,根据修改后的资源描述文 件中所包含索引服务器的地址,也就是ISP2网络中第一索引服务器的地址, 向第 一 索引服务器发起资源节点信息获取请求;步骤410、第一索引服务器接收该用户端发起的获取请求,确定出存储的 对应资源的资源节点信息中所包含的本网资源节点信息,并返回给该用户端, 其中,所述的获取请求用于获取所需资源对应的资源节点信息;与前述的理由相似,当P2P应用对于资源节点的数量有要求,那么在上述步骤410中,还可以确定存储的资源节点信息中所包含的本网资源节点的数量, 如果确定本网节点数量较多达到了设定的阈值,那么向该用户端返回本网节点 信息。如果本网节点数量很少, 一种较佳的实施方式是在返回已有的所有本网 资源节点信息的基础上,补充返回外网资源节点信息,使返回给用户端的资源 节点数量能够尽量达到或接近该阈值。上述步骤401至404也可以是一个独立的流程,与步骤405至410之间也 可以并列进行,例如ISP2网络中用户端向本网内第一索引服务器获取资源节 点信息并进行资源下载的同时,第一索引服务器也可以不断地向外网获取资源 描述文件以及对应的资源节点信息,并通过网内的资源发布服务器进行发布, 以便网内用户选择需要获取的资源。本发明实施例提供的资源节点信息通知方法的网络连接示意图如图3所 示,假设ISP2网络中第一索服务器从资源描述文件所包含的第二索引服务器 (即ISP1网络中的索引服务器)中获得的资源节点信息列表中包含有Userl、 User2、 User3、 User4和User5个资源节点的信息,第一索服务器可以根据资源 节点信息例如IP地址的判断,确定该资源节点信息列表中的资源节点Userl 和User2属于外网的资源节点,而其他的三个资源节点则属于本网的资源节点, 那么第一索引服务器可以将本网内User3、 User4和User5三个资源节点的相关 信息返回给用户端。而不会向该用户端返回另外两个外网资源节点Userl和 User2的相关信息。步骤411、用户端User根据第一索引服务器返回的资源节点信息,分别向 各个资源节点User3、 User4和User5发送建立连接请求,得到该资源节点的许 可后,建立网状网进行资源的传输。如图3中所示,用户端User在网内通过路由器与其他资源节点User3、User4 和User5之间建立资源传输链路进行资源的传输,而不会与外网中的资源节点 Userl和User2之间进行资源的传输。因为ISP2网络为非骨干互联网运营商网络,这种网络的特点在于网内的网络资源并不丰富,现有技术P2P应用中该网内用户端需要经常与外网的资源 节点之间进行资源的传输,采用本发明实施例提供的资源节点信息通知方法, 从图3与图1之间的对比可以清楚地看出,对于ISP2网络来说,本发明实施 例提供的资源节点信息通知方法能够有效地降低跨网流量。本发明实施例还4是供了一种网络实体装置,如图5所示,具体包括接收 模块501、确定模块502和返回模块503;其中接收模块501,用于接收本网用户端发起的获取请求,该获取请求用于获 取所需资源对应的资源节点信息;确定模块502,用于根据接收模块501接收的获取请求,确定对应资源的 资源节点信息中所包含的本网资源节点信息;返回模块503 ,用于将确定模块502确定出的本网资源节点信息返回至该 用户端。本发明实施例提供的网络实体装置,如图5所示,还可以包括获取模块504;获取模块504,用于从外网资源发布服务器上获取资源描述文件;以及解 析出资源描述文件包含的索引服务器地址信息,向该索引服务器获取资源节点 信息并发送至确定模块502。本发明实施例提供的网络实体装置中的获取模块504,还用于修改资源描 述文件所包含的索引服务器的地址为网络实体装置自身的地址;以及将修改后 的资源描述文件发送至本网的资源发布服务器。本发明实施例提供的网络实体装置中的确定模块502,还用于确定对应资 源的节点信息中所包含的本网资源节点数量是否到设定的阈值;以及当本网资 源节点数量未达到设定的阈值时,确定对应所述资源的资源节点信息中所包含 的外网资源节点信息;返回模块503,还用于将确定模块502确定出的外网资源节点信息返回至 本网用户端。本发明实施例提供的一种资源节点信息通知方法及网络实体装置,通过第 一索引服务器接收本网用户端发起的获取请求,该获取请求用于获取所需资源对应的资源节点信息;第一索引;i良务器根据该获取请求,确定出对应资源节点信息中所包含的本网资源节点信息,并返回给用户端。特别是对于ISP2这种 非骨干互联网运营商网络来说,通过在其网络中增设第一索引服务器,在向用 户返回资源节点信息的时候,优先返回本网内的资源节点信息,对用户端来说, 由于其所接收到的资源节点信息可能全部或绝大多数都是本网节点,所以,当 用户端与这些资源节点之间建立连接进行资源传输时所产生的流量基本上都 发生在本网内部,避免了现有技术中,由于骨干互联网运营商网络中的索引服 务器向非骨干运营商网络中的用户端随机地返回资源节点信息(该信息中可能较多的是外网资源节点)所造成的巨大跨网流量的问题,减轻了运营商网络设 备的负担和运营成本,同时还避免了由于跨网流量所导致的不同运营商网络之 间通信瓶颈问题。对于运营商来说,本发明实施例提供的资源获取方法和网络 实体装置还具备简单可行,对现有网络改动小(仅添设一到两个服务器)和实 施成本j氐的优点。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种资源节点信息通知方法,其特征在于,包括第一索引服务器接收本网用户端发起的获取请求,所述获取请求用于获取所需资源对应的资源节点信息;所述第一索引服务器根据所述获取请求,确定出对应所述所需资源的资源节点信息中所包含的本网资源节点信息,并返回给所述用户端。
2、 如权利要求l所述的方法,其特征在于,还包括所述第 一索引服务器从外网的资源发布服务器上获取资源描述文件并解 析,根据所述资源描述文件所包含的第二索引服务器地址信息,向所述第二索 引服务器获取资源节点信息并存储。
3、 如权利要求2所述的方法,其特征在于,所述第一索引服务器从外网 资源发布服务器上获取资源描述文件之后,还包括修改所述资源描述文件所包含的第二索引服务器的地址为自身的地址;并 将修改后的资源描述文件存储到本网的资源发布服务器上;当本网域名服务器接收到所述本网用户端发起的登录外网资源发布服务 器的请求时,将所述请求重定向至所述本网资源发布^务器;所述本网资源发布服务器根据所述请求,向所述本网用户端返回所述修改 后的资源描述文件。
4、 如权利要求l所述的方法,其特征在于,还包括 判断确定出的本网资源节点数量是否到设定的阈值;当本网资源节点的数量未达到设定的阈值时,确定对应所述资源的资源节 点信息中所包含的外网资源节点信息,并返回给所述用户端。
5、 如权利要求2-4任一项所述的方法,其特征在于,所述资源发布服务 器设置于所述第一索引服务器中。
6、 一种网络实体装置,其特征在于,包括接收模块、确定模块和返回 模块,其中接收模块,用于接收本网用户端发起的获取请求,所述获取请求用于获取所需资源对应的资源节点信息;确定模块,用于根据所述接收模块接收的获取请求,确定对应所述资源的 资源节点信息中所包含的本网资源节点信息;返回模块,用于将确定模块确定出的所述本网资源节点信息返回至所述用 户端。
7、 如权利要求6所述的装置,其特征在于,还包括获取才莫块,用于从 外网资源发布服务器上获取资源描述文件;以及解析出所述资源描述文件包含 的索引服务器地址信息,向所述索引服务器获取资源节点信息并发送至所述确 定模块。
8、 如权利要求7所述的装置,其特征在于,所述获取模块,还用于修改 所述资源描述文件所包含的索引服务器的地址为所述网络实体装置自身的地 址;以及将所述修改后的资源描述文件发送至本网的资源发布服务器。
9、 如权利要求6-8任一项所述的装置,其特征在于,所述确定模块,还 用于判断确定出的本网资源节点数量是否到设定的阈值;以及当所述本网资源 节点数量未达到^:定的阈值时,确定对应所述资源的资源节点信息中所包含的 外网资源节点信息;所述返回模块,还用于将所述确定模块确定出的所述外网资源节点信息返 回至所述用户端。
全文摘要
本发明公开了一种资源节点信息通知方法及网络实体装置,应用于对等网络,本发明的方法包括第一索引服务器接收本网用户端发起的获取请求,该获取请求用于获取所需资源对应的资源节点信息;第一索引服务器根据该获取请求,确定出存储的对应资源的节点信息中所包含的本网资源节点信息,并返回给用户端。本发明提供的资源节点信息通知方法及网络实体装置,可以较大程度地降低跨网的流量,减轻运营商网络设备的负担和运营成本,避免了由于跨网流量所产生的不同运营商网络之间通信瓶颈问题。
文档编号H04L12/46GK101631061SQ20081011668
公开日2010年1月20日 申请日期2008年7月15日 优先权日2008年7月15日
发明者廖洪銮, 张云飞, 菁 王 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1