[go: up one dir, main page]

CN1968164A - Global Internet topology knowledge-based P2P application construction method - Google Patents

Global Internet topology knowledge-based P2P application construction method Download PDF

Info

Publication number
CN1968164A
CN1968164A CN 200510086903 CN200510086903A CN1968164A CN 1968164 A CN1968164 A CN 1968164A CN 200510086903 CN200510086903 CN 200510086903 CN 200510086903 A CN200510086903 A CN 200510086903A CN 1968164 A CN1968164 A CN 1968164A
Authority
CN
China
Prior art keywords
node
network
address
global
construction method
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200510086903
Other languages
Chinese (zh)
Other versions
CN100452734C (en
Inventor
张国强
张国清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Youku Network Technology Beijing Co Ltd
Original Assignee
Institute of Computing Technology of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Institute of Computing Technology of CAS filed Critical Institute of Computing Technology of CAS
Priority to CNB2005100869037A priority Critical patent/CN100452734C/en
Publication of CN1968164A publication Critical patent/CN1968164A/en
Application granted granted Critical
Publication of CN100452734C publication Critical patent/CN100452734C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及P2P应用的构建方法,一种基于全局Internet网络拓扑信息的P2P应用构建方法。该方法在节点加入、网络动态维护和下载点决策过程中依次考虑了以下拓扑信息:IP最长地址前缀匹配、IP地址和AS号的对应关系以及全球AS的拓扑连接图。方法包括:步骤S1,新节点加入网络时,bootstrap服务器依次根据IP地址最长匹配、IP地址对应的AS号以及AS拓扑图来为该新节点选择邻居,步骤S2,在节点加入网络后,当有邻居退出网络时,节点利用上述信息来动态地选取替代邻居,步骤S3,利用上述拓扑信息在所有查询响应消息中帮助选择邻近的请求文件下载点,从而降低跨管理域的下载流量。

Figure 200510086903

The invention relates to a P2P application construction method, a P2P application construction method based on global Internet network topology information. The method sequentially considers the following topological information in the process of node joining, network dynamic maintenance and download point decision-making: the longest IP address prefix match, the corresponding relationship between IP address and AS number, and the topological connection graph of global AS. The method includes: step S1, when a new node joins the network, the bootstrap server selects neighbors for the new node according to the longest match of the IP address, the AS number corresponding to the IP address, and the AS topology map in turn; step S2, after the node joins the network, when When a neighbor exits the network, the node uses the above information to dynamically select a replacement neighbor. In step S3, the above topology information is used to help select the adjacent download point of the requested file in all query response messages, thereby reducing the download traffic across management domains.

Figure 200510086903

Description

基于全局Internet拓扑知识的P2P应用构建方法P2P Application Construction Method Based on Global Internet Topology Knowledge

技术领域technical field

本发明涉及边界网关协议(BGP)表、Internet自治系统层次的拓扑技术领域,特别是一种基于全局Internet拓扑知识的P2P应用构建方法。The invention relates to the technical field of border gateway protocol (BGP) table and Internet autonomous system level topology, in particular to a P2P application construction method based on global Internet topology knowledge.

背景技术Background technique

Peer-to-Peer(P2P对等)技术已经广泛地应用于各种网络应用中,如网格计算、文件共享和实时媒体流分发。终端能力的增强和网络带宽的增加使得P2P技术能充分利用网络终端的计算能力、存储能力以及传输能力。Peer-to-Peer (P2P peer-to-peer) technology has been widely used in various network applications, such as grid computing, file sharing and real-time media stream distribution. The enhancement of terminal capabilities and the increase of network bandwidth enable P2P technology to make full use of the computing, storage and transmission capabilities of network terminals.

P2P网络是建立在应用层的一个覆盖(Overlay)网络,纯P2P网络中的每个节点都是对等关系。传统的P2P应用并没有考虑底层物理网络的拓扑结构,这就很可能造成覆盖网络和底层的物理网络存在不匹配,如,同属于一个局域网的两个主机在覆盖网络中可能并不直接相邻,而是通过若干远程中继点连接起来,这样就造成了上层覆盖网络在信息传递时的低效率。同时,网络运营商和网络管理者希望尽量减少网络之间或ISP之间的P2P流量,使得P2P流量不过度消耗珍贵的域间带宽。The P2P network is an overlay network built on the application layer, and each node in the pure P2P network is a peer-to-peer relationship. Traditional P2P applications do not consider the topology of the underlying physical network, which may cause a mismatch between the overlay network and the underlying physical network. For example, two hosts belonging to the same LAN may not be directly adjacent to each other in the overlay network. , but are connected through several remote relay points, which results in the inefficiency of the upper layer overlay network in information transmission. At the same time, network operators and network managers hope to reduce P2P traffic between networks or between ISPs as much as possible, so that P2P traffic does not excessively consume precious inter-domain bandwidth.

现有的考虑底层物理拓扑的P2P网络构建方法只考虑了节点的局部拓扑知识,同时利用TTL探测是根据路由器跳数来确定两个节点的相近程度,但这种方法没有考虑网络的管理特征,即应尽可能将P2P流量限制在尽量小的管理域中,最大限度减少管理域之间的P2P流量。The existing P2P network construction method that considers the underlying physical topology only considers the local topology knowledge of nodes, and uses TTL detection to determine the similarity between two nodes based on the number of router hops. However, this method does not consider the management characteristics of the network. That is, the P2P traffic should be limited to the smallest management domain as possible, and the P2P traffic between management domains should be minimized.

我们粗略地将P2P应用分为两类:一类以文件共享系统为代表,其特征是P2P网络仅用于传递控制信息,而实际的数据传输则是点对点直接进行的,与P2P网络结构无关;另一类以实时媒体流组播为代表,其特征在于应用层组播树既是控制信息又是数据的传递路径。对于这两种类型的P2P应用,应用全局拓扑知识构建覆盖网络都能提高传输效率并减少域间流量。图1给出了一个基于P2P的文件共享系统,其中的两个平面分别表示底层物理网络的拓扑和覆盖网络的拓扑。其中A-J表示终端节点,实线表示实际存在的连接,资源r存在于B、E、H。假设采用Flood的资源搜索策略,并且将TTL跳数限制为3,则从F发出的对于资源r的搜索请求将返回B和H。不论F选择从B或H获取资源r,都是跨域的流量。而如果基于全局物理拓扑知识构建P2P网络,例如直接将E作为F的邻居,则F可以选择从E获取资源r,这样产生的就是域内流量,且在多数情况下,速率要相对较快。图2给出了同一个节点集合的应用层组播树构建方案,(a)没有考虑底层网络的拓扑结构,(b)考虑了底层网络的拓扑结构,可以看到,(a)中组播树的6条边中有4条是跨域的边,而(b)则仅有两条跨域的边。We roughly divide P2P applications into two categories: one is represented by the file sharing system, which is characterized by the fact that the P2P network is only used to transmit control information, while the actual data transmission is directly carried out point-to-point, which has nothing to do with the P2P network structure; The other type is represented by real-time media stream multicast, which is characterized in that the application layer multicast tree is both a transmission path for control information and data. For both types of P2P applications, applying global topology knowledge to build an overlay network can improve transmission efficiency and reduce inter-domain traffic. Figure 1 shows a P2P-based file sharing system, where the two planes respectively represent the topology of the underlying physical network and the topology of the overlay network. Among them, A-J represents the terminal node, the solid line represents the actual connection, and the resource r exists in B, E, and H. Assuming that the Flood resource search strategy is adopted and the TTL hop count is limited to 3, the search request for resource r sent from F will return B and H. Regardless of whether F chooses to obtain resource r from B or H, it is cross-domain traffic. However, if a P2P network is built based on the global physical topology knowledge, for example, E is directly regarded as a neighbor of F, then F can choose to obtain resource r from E, which generates intra-domain traffic, and in most cases, the rate is relatively fast. Figure 2 shows the construction scheme of the application layer multicast tree of the same node set, (a) does not consider the topology of the underlying network, (b) considers the topology of the underlying network, it can be seen that the multicast in (a) Four of the six edges of the tree are cross-domain edges, while (b) has only two cross-domain edges.

发明内容Contents of the invention

为了解决覆盖网络和物理网络拓扑的不一致性以及减少管理域之间的P2P流量,本发明提出了一种基于全局Internet网络拓扑知识的P2P网络构建、网络动态维护和下载点决策方法,它使得覆盖网络和底层物理网络拓扑基本一致,更重要的是,它极大地减小了管理域之间的P2P流量。In order to solve the inconsistency between the overlay network and the physical network topology and reduce the P2P traffic between the management domains, the present invention proposes a P2P network construction, network dynamic maintenance and download point decision-making method based on the global Internet network topology knowledge, which makes the overlay The topology of the network and the underlying physical network is basically the same, and more importantly, it greatly reduces the P2P traffic between management domains.

P2P应用构建方法,P2P应用中新节点的加入、网络动态维护和下载点决策过程是基于全局网络拓扑信息而不是局部的拓扑信息,构建出的P2P覆盖网络同时具备物理相近性和管理域相近性。P2P application construction method, the joining of new nodes, network dynamic maintenance and download point decision-making process in P2P applications are based on global network topology information rather than local topology information, and the constructed P2P overlay network has both physical proximity and management domain proximity .

该方法首先基于以下假设:The method is first based on the following assumptions:

(1)具有相同IP地址前缀的主机比具有不同IP地址前缀的主机更相近,并且其传输速度普遍更快。(1) Hosts with the same IP address prefix are more similar than hosts with different IP address prefixes, and their transmission speed is generally faster.

(2)属于同一个AS的主机相比于属于不同AS的主机来说,更相近且传输速度普遍更快。(2) Hosts belonging to the same AS are closer and generally faster in transmission speed than hosts belonging to different ASs.

(3)网络运营商和网络管理者希望跨域的P2P流量越少越好。上述假设在某些情况下并不总是成立,但大多数情况下,它还是满足物理相近性的,更重要的是,该发明首次考虑了覆盖网络构建时的管理域相近性。另外,该发明需要有全局的网络拓扑知识作为基础,新节点加入、网络动态维护和内容下载时,利用了以下三方面的全局网络拓扑信息:(3) Network operators and network managers hope that the less cross-domain P2P traffic, the better. The above assumption is not always true in some cases, but in most cases, it still satisfies physical proximity. More importantly, this invention considers the proximity of management domains when constructing an overlay network for the first time. In addition, the invention requires global network topology knowledge as a basis. When new nodes join, network dynamic maintenance and content downloading, the following three aspects of global network topology information are used:

(1)给定一个IP地址,可以得到与之最长匹配的IP地址前缀。这可以通过与BGP表的所有路由前缀进行比较获得(RouteViews发布BGP表信息)。例如,对于IP地址202.119.35.4,如果BGP表的路由前缀中存在两项202.119.0.0/16和202.119.32.0/20都匹配202.119.35.4,则取后者作为该IP地址的最长匹配。(1) Given an IP address, the longest matching IP address prefix can be obtained. This can be obtained by comparing all route prefixes with the BGP table (RouteViews publishes BGP table information). For example, for the IP address 202.119.35.4, if both 202.119.0.0/16 and 202.119.32.0/20 match 202.119.35.4 in the routing prefix of the BGP table, the latter is taken as the longest match of the IP address.

(2)给定一个IP地址,可以得到它对应的AS号。这可以通过查找该IP地址对应的最长IP地址前缀的源AS得到。(2) Given an IP address, you can get its corresponding AS number. This can be obtained by searching the source AS of the longest IP address prefix corresponding to the IP address.

(3)全球AS层次的拓扑连接图可以从CAIDA(www.caida.org)组织获得,也可以自己进行测量或根据BGP表推测获得。(3) The topological connection diagram of the global AS level can be obtained from CAIDA (www.caida.org), or can be measured by oneself or speculated from the BGP table.

在以上基础上,P2P网络演化过程中的一个IP地址为X的新节点加入过程如下:Based on the above, the process of joining a new node with an IP address of X during the evolution of the P2P network is as follows:

(1)新节点向bootstrap发送一个加入请求;(1) The new node sends a join request to bootstrap;

(2)bootstrap根据该节点的IP地址计算出与之对应的最长IP前缀匹配和AS号,并发送给该节点;(2) bootstrap calculates the corresponding longest IP prefix match and AS number according to the IP address of the node, and sends it to the node;

(3)bootstrap根据以下规则该新节点选取一组邻居,并将邻居集合发送给该新节点。(3) Bootstrap selects a set of neighbors for the new node according to the following rules, and sends the set of neighbors to the new node.

新节点的加入由以下步骤组成:The joining of a new node consists of the following steps:

S.1若系统中存在Y使得X和Y具有相同的最长IP地址前缀匹配,则选取这样的Y作为X的邻居;S.1 If there is Y in the system so that X and Y have the same longest IP address prefix match, then select such Y as the neighbor of X;

S.2若系统中不存在步骤S.1中所说的Y,而系统中存在Z,使得Z与X具有相同的AS号,则选取这样的Z作为X的邻居;S.2 If Y mentioned in step S.1 does not exist in the system, but Z exists in the system, so that Z and X have the same AS number, then select such Z as the neighbor of X;

S.3若系统中不存在步骤S.1,S.2中所说类型的节点,则利用AS的拓扑连接图,选取与X具有最小AS跳数的节点W作为X的邻居。S.3 If there is no node of the type mentioned in steps S.1 and S.2 in the system, use the topological connection graph of AS to select the node W with the minimum AS hop count with X as the neighbor of X.

(4)新节点建立到这些邻居的逻辑连接,完成节点的加入同时,在运行过程中,一个节点需要:(4) The new node establishes a logical connection to these neighbors and completes the addition of the node. At the same time, during operation, a node needs to:

(1)根据全局拓扑信息,动态地选取一些查询请求包的发出者,并将它们纪录在临时列表中;(1) According to the global topology information, dynamically select the senders of some query request packets, and record them in the temporary list;

(2)定期检测当前邻居列表的状态;(2) Periodically detect the state of the current neighbor list;

(3)若当前邻居列表中某些邻居已经离开网络或不响应,则从临时列表中选取若干节点作为当前节点的新邻居。(3) If some neighbors in the current neighbor list have left the network or do not respond, select some nodes from the temporary list as the new neighbors of the current node.

当请求的响应消息到达时,节点优先推荐那些和本节点具有相同IP地址前缀的节点作为下载点,如果不存在这样的响应点,再推荐那些和本节点处于同一个AS的下载点,如果仍然没有这种响应点,则推荐那些与本节点具有最短AS跳数的节点作为下载点。When the response message of the request arrives, the node will preferentially recommend those nodes with the same IP address prefix as the node as the download point, if there is no such response point, then recommend those download points in the same AS as the node, if still If there is no such response point, the nodes with the shortest AS hops to this node are recommended as download points.

在网络的动态运行过程中,每个节点按照新节点加入、网络动态维护和内容下载时,利用了以下三方面的全局网络拓扑信息:During the dynamic operation of the network, each node utilizes the following three aspects of global network topology information when joining new nodes, dynamically maintaining the network, and downloading content:

(1)IP地址的最长地址前缀匹配;(1) The longest address prefix match of the IP address;

(2)IP地址对应的AS号;(2) The AS number corresponding to the IP address;

(3)AS层次的拓扑连接图。(3) Topological connection diagram of AS level.

拓扑信息动态地选择一些其它节点的IP地址记录下来,等到有邻居离开时,再从记录下来的IP地址列表中选取若干个作为自己的新邻居。The topology information dynamically selects the IP addresses of some other nodes to record, and when a neighbor leaves, selects several from the recorded IP address list as its new neighbors.

在请求响应消息到达后,不是由用户任意选择下载点,而是由节点智能地根据全局拓扑信息推荐给用户邻近的下载点。After the request response message arrives, instead of the user choosing a download point arbitrarily, the node intelligently recommends the adjacent download point to the user according to the global topology information.

本发明的方法解决了应用层覆盖网络和底层网络拓扑的不一致性,同时考虑了底层网络的管理特性,最大程度地减少了不同网络管理域之间的P2P流量,包括查询流量和下载流量。The method of the invention solves the inconsistency between the application layer overlay network and the underlying network topology, and simultaneously considers the management characteristics of the underlying network, thereby reducing the P2P traffic between different network management domains to the greatest extent, including query traffic and download traffic.

附图说明Description of drawings

图1为一个P2P覆盖网络的拓扑和底层物理拓扑不符合导致覆盖网络信息传递的低效性的例子。Figure 1 is an example of the inefficiency of information transmission in the overlay network caused by the inconsistency between the topology of a P2P overlay network and the underlying physical topology.

图2为相同顶点集合的不同应用层组播树构建方法图。Fig. 2 is a diagram of different application layer multicast tree construction methods for the same vertex set.

图3是本发明的基于全局Internet拓扑知识的P2P应用构建方法的流Fig. 3 is the flow of the P2P application construction method based on global Internet topology knowledge of the present invention

具体实施方式Detailed ways

图1为一个P2P覆盖网络拓扑和底层物理网络拓扑不符合的例子,底层平面为物理层的拓扑,上层平面为覆盖网络的拓扑结构,3个椭圆表示3个不同的管理域,A-J表示终端机器,实线表示实际存在的连接,资源r存在于节点B,E,H。系统采用Flood的搜索策略,并且限制其TTL为3。箭头表示从F出发搜索资源r的查询消息路径,结果B,H将响应该查询请求,而同处一个域的E则由于P2P覆盖网络的构建方式不符合底层拓扑而无法接受到查询请求。Figure 1 is an example where the topology of the P2P overlay network does not match the topology of the underlying physical network. The underlying plane is the topology of the physical layer, and the upper plane is the topology of the overlay network. The three ellipses represent three different management domains, and A-J represent terminal machines , the solid line represents the actual connection, resource r exists in nodes B, E, H. The system adopts the Flood search strategy and limits its TTL to 3. The arrow indicates the query message path of searching resource r starting from F. As a result, B and H will respond to the query request, while E in the same domain cannot receive the query request because the construction method of the P2P overlay network does not conform to the underlying topology.

图2为相同顶点集合的不同应用层组播树构建方法,其中A-F为终端机器,3个椭圆表示3个不同的管理域。(a)为没有考虑底层拓扑的组播树构建方案,(b)为考虑了全局拓扑信息的组播树构建方案。可以看到,基于全局拓扑信息构建的应用层组播树具有更少的跨域连接,从而可以尽可能减少域间的流量。Figure 2 shows different application layer multicast tree construction methods for the same vertex set, where A-F are terminal machines, and three ellipses represent three different management domains. (a) is a multicast tree construction scheme that does not consider the underlying topology, and (b) is a multicast tree construction scheme that considers global topology information. It can be seen that the application layer multicast tree constructed based on the global topology information has fewer cross-domain connections, thereby reducing inter-domain traffic as much as possible.

图3为本发明的基于全局Internet拓扑知识的P2P应用构建方法的流程图。FIG. 3 is a flow chart of the P2P application construction method based on global Internet topology knowledge of the present invention.

其主要步骤如下:Its main steps are as follows:

步骤S1,新节点加入:Step S1, new nodes join:

步骤S1.1,待加入节点A向bootstrap服务器发送加入请求;Step S1.1, node A to be joined sends a join request to the bootstrap server;

步骤S1.2,bootstrap根据待加入节点的IP地址计算出该节点的最长IP地址前缀和AS号,并发送给待加入节点;Step S1.2, bootstrap calculates the longest IP address prefix and AS number of the node according to the IP address of the node to be joined, and sends it to the node to be joined;

步骤S1.3,bootstrap根据全局拓扑知识为待加入节点选择一个初始邻居集合,并发送给待加入节点;Step S1.3, bootstrap selects an initial neighbor set for the node to be joined according to the global topology knowledge, and sends it to the node to be joined;

步骤S1.4,待加入节点与初始邻居集合中的每一个建立逻辑连接,完成节点加入过程;Step S1.4, the node to be added establishes a logical connection with each of the initial neighbor set, and completes the node joining process;

步骤S2,网络的动态维护:Step S2, dynamic maintenance of the network:

步骤S2.1节点在处理请求的同时,检测该请求携带的IP地址、IP地址前缀和AS号,选择一些非当前邻居但却相近的节点,并记录在临时列表步骤S2.2节点定期检测当前邻居列表的状态;Step S2.1 The node detects the IP address, IP address prefix and AS number carried in the request while processing the request, selects some nodes that are not the current neighbors but are similar, and record them in the temporary list. Step S2.2 The node periodically detects the current the state of the neighbor list;

步骤S2.3如果当前邻居列表中存在某些邻居离开网络或不响应,则从临时列表中选取若干个做为该节点的新邻居;Step S2.3 If some neighbors in the current neighbor list leave the network or do not respond, select several neighbors from the temporary list as the node's new neighbors;

步骤S3在请求的响应消息到达时,根据响应消息携带的IP地址、IP地址前缀和AS号,确定哪些节点是比较邻近的下载点,并以适当的方式推荐给用户。Step S3 When the response message of the request arrives, determine which nodes are relatively nearby download points according to the IP address, IP address prefix and AS number carried in the response message, and recommend them to the user in an appropriate manner.

Bootstrap需要存储一个IP地址前缀的二叉查找树、一个IP地址前缀和AS号的映射表和一个全球AS的拓扑图。每个Peer需要维护一个全球AS的拓扑图。所有的查询消息和响应消息必须包含消息发出者的IP最长前缀匹配和AS号码。Bootstrap needs to store a binary search tree of IP address prefixes, a mapping table of IP address prefixes and AS numbers, and a global AS topology map. Each Peer needs to maintain a topology map of the global AS. All query messages and response messages must contain the IP longest prefix match and AS number of the message sender.

一个节点从要求加入网络开始的执行流程见图3。The execution flow of a node starting from requesting to join the network is shown in Figure 3.

Claims (6)

1.基于全局底层Internet网络拓扑信息的P2P应用构建方法,其特征在于,P2P应用中新节点的加入、网络动态维护和下载点决策过程是基于全局网络拓扑信息而不是局部的拓扑信息,构建出的P2P覆盖网络同时具备物理相近性和管理域相近性。1. The P2P application construction method based on the topological information of the global underlying Internet network is characterized in that the process of adding new nodes, network dynamic maintenance and download point decision-making process in the P2P application is based on the global network topological information rather than local topological information. The P2P overlay network has both physical proximity and administrative domain proximity. 2.如权利要求1所述的基于全局底层Internet网络拓扑信息的P2P应用构建方法,其特征在于,新节点加入、网络动态维护和内容下载时,利用了以下三方面的全局网络拓扑信息:2. the P2P application construction method based on global bottom layer Internet network topology information as claimed in claim 1, is characterized in that, when new node joins, network dynamic maintenance and content download, utilized the global network topology information of following three aspects: (1)IP地址的最长地址前缀匹配;(1) The longest address prefix match of the IP address; (2)IP地址对应的AS号;(2) The AS number corresponding to the IP address; (3)AS层次的拓扑连接图。(3) Topological connection diagram of AS level. 3.如权利要求1所述的基于全局底层Internet网络拓扑信息的P2P应用构建方法,其特征在于,新节点的加入由以下步骤组成:3. the P2P application construction method based on global bottom layer Internet network topology information as claimed in claim 1, is characterized in that, the joining of new node is made up of the following steps: S.1若系统中存在Y使得X和Y具有相同的最长IP地址前缀匹配,则选取这样的Y作为X的邻居;S.1 If there is Y in the system so that X and Y have the same longest IP address prefix match, then select such Y as the neighbor of X; S.2若系统中不存在步骤S.1中所说的Y,而系统中存在Z,使得Z与X具有相同的AS号,则选取这样的Z作为X的邻居;S.2 If Y mentioned in step S.1 does not exist in the system, but Z exists in the system, so that Z and X have the same AS number, then select such Z as the neighbor of X; S.3若系统中不存在步骤S.1,S.2中所说类型的节点,则利用AS的拓扑连接图,选取与X具有最小AS跳数的节点W作为X的邻居。S.3 If there is no node of the type mentioned in steps S.1 and S.2 in the system, use the topological connection graph of AS to select the node W with the minimum AS hop count with X as the neighbor of X. 4.如权利要求1所述的基于全局底层Internet网络拓扑信息的P2P应用构建方法,其特征在于,在网络的动态运行过程中,每个节点按照权利要求2所述的拓扑信息动态地选择一些其它节点的IP地址记录下来,等到有邻居离开时,再从记录下来的IP地址列表中选取若干个作为自己的新邻居。4. The P2P application construction method based on the topological information of the global underlying Internet network as claimed in claim 1, wherein, in the dynamic running process of the network, each node dynamically selects some of the topological information according to claim 2. Record the IP addresses of other nodes, and when a neighbor leaves, select several from the recorded IP address list as your new neighbors. 5.如权利要求书1所述的基于全局底层Internet网络拓扑信息的P2P应用构建方法,其特征在于,在请求响应消息到达后,不是由用户任意选择下载点,而是由节点智能地根据全局拓扑信息推荐给用户邻近的下载点。5. The P2P application construction method based on the topological information of the global underlying Internet network as claimed in claim 1, characterized in that, after the request response message arrives, the download point is not arbitrarily selected by the user, but the node intelligently according to the global The topology information recommends to the user nearby download points. 6.一种基于全局Internet网络拓扑信息的P2P应用构建方法,其步骤如下:6. A P2P application construction method based on global Internet network topology information, its steps are as follows: 步骤S1,新节点加入:Step S1, new nodes join: S1.1新节点向bootstrap发送一个加入请求;S1.1 The new node sends a join request to bootstrap; S1.2bootstrap根据该节点的IP地址计算出与之对应的最长IP前缀匹配和AS号,并发送给该节点;S1.2bootstrap calculates the longest IP prefix match and AS number corresponding to the node's IP address, and sends it to the node; S1.3bootstrap根据权利要求3所说的方法为该新节点选取一组邻居,并将邻居集合发送给该新节点;S1.3bootstrap selects a group of neighbors for the new node according to the method according to claim 3, and sends the set of neighbors to the new node; S1.4新节点建立到这些邻居的逻辑连接,完成节点的加入;S1.4 The new node establishes a logical connection to these neighbors, and completes the joining of the node; 步骤S2,网络的动态维护:Step S2, dynamic maintenance of the network: S2.1每个节点在处理请求的同时,检测该请求携带的IP地址,IP地址前缀和AS号,按照权利要求4所述的规则记录一个临时列表;S2.1 Each node detects the IP address, IP address prefix and AS number carried by the request while processing the request, and records a temporary list according to the rule described in claim 4; S2.2每个节点定时检测当前邻居列表的状态;S2.2 Each node regularly detects the state of the current neighbor list; S2.3如果当前邻居列表中存在某些邻居离开网络或不响应,则从临时列表中选取若干个做为该节点的新邻居;S2.3 If some neighbors leave the network or do not respond in the current neighbor list, select several neighbors from the temporary list as the node's new neighbors; 步骤S3,在请求的响应消息到达时,节点根据权利要求5所说的方法,根据响应消息携带的IP地址、IP地址前缀和AS号,确定哪些节点是比较邻近的下载点,并以适当的方式推荐给用户。Step S3, when the requested response message arrives, according to the method of claim 5, the node determines which nodes are relatively adjacent download points according to the IP address, IP address prefix and AS number carried in the response message, and uses an appropriate recommended to users.
CNB2005100869037A 2005-11-17 2005-11-17 Global Internet topology knowledge-based P2P application construction method Expired - Fee Related CN100452734C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005100869037A CN100452734C (en) 2005-11-17 2005-11-17 Global Internet topology knowledge-based P2P application construction method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100869037A CN100452734C (en) 2005-11-17 2005-11-17 Global Internet topology knowledge-based P2P application construction method

Publications (2)

Publication Number Publication Date
CN1968164A true CN1968164A (en) 2007-05-23
CN100452734C CN100452734C (en) 2009-01-14

Family

ID=38076726

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100869037A Expired - Fee Related CN100452734C (en) 2005-11-17 2005-11-17 Global Internet topology knowledge-based P2P application construction method

Country Status (1)

Country Link
CN (1) CN100452734C (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008151491A1 (en) * 2007-06-13 2008-12-18 Zte Corporation A p2p network system and application method thereof
CN100558042C (en) * 2007-09-29 2009-11-04 华中科技大学 A P2P live broadcast method based on super nodes
WO2011009241A1 (en) * 2009-07-24 2011-01-27 华为技术有限公司 Method, device and system for processing network mapping identifiers and method for selecting peer nodes
CN101272404B (en) * 2008-05-15 2011-10-19 中国科学院计算技术研究所 Link selection method of P2P video living broadcast system data scheduling
CN101616013B (en) * 2008-06-27 2012-07-04 阿尔卡特朗讯 Method of providing a successor list
CN102970772A (en) * 2012-11-28 2013-03-13 重庆邮电大学 Method for constructing industrial wireless network topological diagram based on improved genetic algorithm
US8706845B2 (en) 2008-06-27 2014-04-22 Huawei Technologies Co., Ltd. Method, apparatus, and system for maintaining status of bootstrap peer
US8996723B2 (en) 2007-06-04 2015-03-31 Microsoft Technology Licensing, Llc ISP-aware peer-to-peer content exchange
CN105550202A (en) * 2015-12-02 2016-05-04 成都科来软件有限公司 Graphic display method and system based on network access relation
JP2019207644A (en) * 2018-05-30 2019-12-05 沖電気工業株式会社 Data distribution system, data distribution method, communication control device, communication control program, distribution source node, distribution processing program, reception node, and reception processing program

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6839564B2 (en) * 2001-04-25 2005-01-04 Nokia Corporation Synchronization of database data
JP3989857B2 (en) * 2003-02-27 2007-10-10 日本電信電話株式会社 Communication terminal, communication system, communication method, and communication program
JP2005202589A (en) * 2004-01-14 2005-07-28 Kddi Corp P2P network traffic control system
US7313565B2 (en) * 2004-02-19 2007-12-25 Microsoft Corporation Data overlay, self-organized metadata overlay, and associated methods
CN1331331C (en) * 2004-04-27 2007-08-08 国家数字交换系统工程技术研究中心 Method for implementing self-organizing network

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8996723B2 (en) 2007-06-04 2015-03-31 Microsoft Technology Licensing, Llc ISP-aware peer-to-peer content exchange
WO2008151491A1 (en) * 2007-06-13 2008-12-18 Zte Corporation A p2p network system and application method thereof
CN101060455B (en) * 2007-06-13 2012-07-18 中兴通讯股份有限公司 A P2P network application method
CN100558042C (en) * 2007-09-29 2009-11-04 华中科技大学 A P2P live broadcast method based on super nodes
CN101272404B (en) * 2008-05-15 2011-10-19 中国科学院计算技术研究所 Link selection method of P2P video living broadcast system data scheduling
US8706845B2 (en) 2008-06-27 2014-04-22 Huawei Technologies Co., Ltd. Method, apparatus, and system for maintaining status of bootstrap peer
CN101616013B (en) * 2008-06-27 2012-07-04 阿尔卡特朗讯 Method of providing a successor list
CN102422597A (en) * 2009-07-24 2012-04-18 华为技术有限公司 Method, device and system for processing network mapping identifiers and method for selecting peer nodes
WO2011009241A1 (en) * 2009-07-24 2011-01-27 华为技术有限公司 Method, device and system for processing network mapping identifiers and method for selecting peer nodes
US9325788B2 (en) 2009-07-24 2016-04-26 Huawei Technologies Co., Ltd. Method, device and system for processing a network mapping identifier, and peer selection method
CN102970772A (en) * 2012-11-28 2013-03-13 重庆邮电大学 Method for constructing industrial wireless network topological diagram based on improved genetic algorithm
CN102970772B (en) * 2012-11-28 2015-10-28 重庆邮电大学 A kind of method building industry wireless network topological diagram based on improved adaptive GA-IAGA
CN105550202A (en) * 2015-12-02 2016-05-04 成都科来软件有限公司 Graphic display method and system based on network access relation
JP2019207644A (en) * 2018-05-30 2019-12-05 沖電気工業株式会社 Data distribution system, data distribution method, communication control device, communication control program, distribution source node, distribution processing program, reception node, and reception processing program
WO2019230375A1 (en) * 2018-05-30 2019-12-05 沖電気工業株式会社 Data distribution system, data distribution method, communication control device, communication control program, distributor node, distribution processing program, receiving node, and receiving processing program
JP7091847B2 (en) 2018-05-30 2022-06-28 沖電気工業株式会社 Data distribution system, data distribution method, communication control device, communication control program, distribution source node, distribution processing program, receiving node, and receiving processing program

Also Published As

Publication number Publication date
CN100452734C (en) 2009-01-14

Similar Documents

Publication Publication Date Title
US8913525B2 (en) Method of merging distributed hash table (DHT) rings in heterogeneous network domains
CN107409092B (en) Optimal Border Gateway Protocol Best Path Selection Method and System for Optimal Route Reflection
US7379428B2 (en) Autonomous system topology based auxiliary network for peer-to-peer overlay network
RU2580063C2 (en) Method and node for supporting routing via inter-autonomous system path
EP1650911B1 (en) Rendezvousing resource requests with corresponding resources
CN101040487A (en) Automatic route marking for BGP next-hop routes in IGP
CN101316224B (en) Implementation method for establishing peer clustering, peer communication method and P2P network peer
CN1968164A (en) Global Internet topology knowledge-based P2P application construction method
US7660320B2 (en) Communication network, a method of routing data packets in such communication network and a method of locating and securing data of a desired resource in such communication network
CN112399485A (en) CCN-based new node value and content popularity caching method in 6G
RU2454008C2 (en) Fitness based routing
CN1514605A (en) A Hierarchical Switching Network System
Fotiou et al. H-pastry: An inter-domain topology aware overlay for the support of name-resolution services in the future internet
Shukla et al. Towards software defined low maintenance structured peer-to-peer overlays
Chan et al. Characterizing Chord, Kelips and Tapestry algorithms in P2P streaming applications over wireless network
CN102104518B (en) Hybrid Pastry network for voice over Internet protocol (VoIP) service
CN113207138B (en) SR method, system, device and medium based on multi-quality attribute
Steiner et al. Crawling azureus
Chai et al. A distributed interdomain control system for information-centric content delivery
Pereira et al. On the cohabitation of Adaptive Search Radius enabled peers with regular eMule peers
JP2010273277A (en) Node device and program for the same
Le et al. An optimised geographically-aware overlay network
Chung Proximity-Based Efficient Super-Peer Selection for Clustering in Peer-to-Peer Systems
Hsiao et al. Making exploitation of peer heterogeneity as a first class citizen for resource discovery in peer-to-peer networks
CN101938410A (en) A Hierarchical Hybrid Networking System and Its Routing Optimization Method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: 1VERGE INC.

Free format text: FORMER OWNER: INSTITUTE OF COMPUTING TECHNOLOGY CHINESE ACADEMY OF SCIENCES

Effective date: 20121025

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20121025

Address after: 100080, A, 6, block 8, Sinosteel International Plaza, Haidian Avenue, Haidian District, Beijing

Patentee after: 1VERGE INTERNET TECHNOLOGY (BEIJING) Co.,Ltd.

Address before: 100080 Haidian District, Zhongguancun Academy of Sciences, South Road, No. 6, No.

Patentee before: Institute of Computing Technology, Chinese Academy of Sciences

CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 100080 Beijing Haidian District city Haidian street A Sinosteel International Plaza No. 8 block 5 layer A, C

Patentee after: Youku network technology (Beijing) Co.,Ltd.

Address before: 6 / F, block a, Sinosteel International Plaza, 8 Haidian Street, Haidian District, Beijing 100080

Patentee before: 1VERGE INTERNET TECHNOLOGY (BEIJING) Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200624

Address after: 310052 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province

Patentee after: Alibaba (China) Co.,Ltd.

Address before: 100080 Beijing Haidian District city Haidian street A Sinosteel International Plaza No. 8 block 5 layer A, C

Patentee before: Youku network technology (Beijing) Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090114

Termination date: 20211117