Nothing Special   »   [go: up one dir, main page]

CN103139081B - Distributed hashtable routing table update method and node - Google Patents

Distributed hashtable routing table update method and node Download PDF

Info

Publication number
CN103139081B
CN103139081B CN201110384912.XA CN201110384912A CN103139081B CN 103139081 B CN103139081 B CN 103139081B CN 201110384912 A CN201110384912 A CN 201110384912A CN 103139081 B CN103139081 B CN 103139081B
Authority
CN
China
Prior art keywords
routing table
node
cryptographic hash
overlay network
update
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.)
Active
Application number
CN201110384912.XA
Other languages
Chinese (zh)
Other versions
CN103139081A (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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN201110384912.XA priority Critical patent/CN103139081B/en
Priority to PCT/CN2012/077457 priority patent/WO2013078852A1/en
Publication of CN103139081A publication Critical patent/CN103139081A/en
Application granted granted Critical
Publication of CN103139081B publication Critical patent/CN103139081B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/021Ensuring consistency of routing table updates, e.g. by using epoch numbers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

The invention discloses a kind of distributed hashtable routing table update method and node, wherein, methods described includes:When overlay network interior joint detects overlay network and adjusted, routing table update is carried out, and routing table cryptographic Hash notifies other nodes of overlay network after triggering routing table update cause information and updating;Other nodes carry out local routing table renewal according to triggering routing table update cause information, and calculate the cryptographic Hash of routing table after local update, exchanged it is determined that carrying out routing table when calculated cryptographic Hash and inconsistent received routing table cryptographic Hash, between the node with sending triggering routing table update cause information;The node of other nodes and transmission triggering routing table update cause information contrasts the difference between exchanged routing table, to being detected at overlay network difference, when it is determined that needing amendment local routing table, carries out routing table amendment.The present invention can eliminate the nonsynchronous phenomenon of routing table between node automatically, so as to avoid the routing table diffusion of mistake, overlay network routing performance will not be caused to decline.

Description

Distributed hashtable routing table update method and node
Technical field
The present invention relates to distributed hashtable (DHT, Distributed Hash Table) technology, more particularly to a kind of base In the distributed hashtable routing table update method and node of DHT technologies.
Background technology
Distributed hashtable (DHT, Distributed Hash Table) technology be one kind be widely used in equity (P2P, Peer to Peer) distributed resource in network searches technology.DHT overlay networks are each nodes according to certain topological structure group Into the overlay network being located on IP network, the route of its storage for being responsible for a part of resource and message etc..DHT is handed in file Change, Distributed Calculation, service it is shared in terms of fully shown its powerful technical advantage.
In DHT overlay networks, the keyword of each node and resource is respectively provided with unique mark, and wherein node identification is pair The mapping of node address, Resource Key mark is the mapping to the Resource Key.When identification length is m bits, mark Span be [0,2^m-1].The spacing-visible being made up of these marks is an end to end DHT ring.Common DHT Algorithm has Chord, Pastry, Kademlia etc., and these algorithms define the division methods that each node in DHT rings is responsible for interval, And the method for routing of P2P message etc..By taking Chord algorithms as an example, each overlay network node is responsible for storage keyword identification and is located at this Resource between node identification and precursor node identification, the hop count for sending P2P message is generally O (log N), and wherein N is The number of overlay network interior joint.
With the demonstration effect of P2P technologies, DHT technologies are also introduced into other technical systems, for building high property Energy, expansible distributed data base system etc., the Dynamo systems of such as Amazon.
In these distributed data base systems, performance of the node (peer-to-peer) in terms of calculating, storing is preferable, and The addition of each node and exit it is carefully controlled, overlay network adjust infrequently.But these systems are to the router efficiency of transmission P2P message It is required that higher, it is desirable to which P2P message reaches destination node in fixed hop count.Therefore such system suitable uses single-hop DHT algorithms, i.e., Each node preserves full routing table, grasps the situation that all nodes of overlay network are responsible for interval, and the P2P message of transmission only needs a jump Reach destination node.However, according to single-hop DHT, when overlay network node is more, then routing table is larger.
Under heterogeneous network environment, single-hop DHT can also be further combined with segmentation mark, dummy node even load equilibrium side Method, i.e., each node is responsible for segmentation or the dummy node number being consistent with self-ability, to undertake suitable load.So, each section In point routing table in addition to physical node information is stored, storage segmentation mark or the mapping between dummy node and physical node is also needed to close System, routing table is more huge.
Using single-hop DHT, it is desirable in overlay network the routing table of each node storage it is synchronous with the holding of overlay network actual conditions or Basic synchronization.
Fig. 1 is the schematic diagram of DHT rings, as shown in figure 1, overlay network 101 be undertake different role by all kinds of peer-to-peer ( Referred to as overlay network node) composition a logical network;Peer-to-peer overlay network node 102 in overlay network is basic in overlay network Part, is that the overlay network node of storage and transmission service can be provided for other overlay network nodes in same overlay network.It is right Any overlay network node in DHT rings, in the presence of a precursor node and a descendant node.
Fig. 2 is the flow chart that node adds overlay network, as shown in Fig. 2 node, which adds overlay network, specifically includes following steps:
Step 201, add node and acquire own node mark;Adding node can be by searching own configuration information Mode or the mode such as ask to obtain itself node identification to server;
Step 202, add node and send Attach Request message to its known overlay network any node;
Step 203, the node for receiving Attach Request message forwards messages to the responsible node for adding node;
Step 204 is to step 205, and responsible node sends attachment response message, and the attachment response message is forwarded to addition Node;
Step 206, responsible node sends in routing update request message, the routing update request message to addition node and contained There is the current overlay network full routing table that itself is stored;
Step 207, add node and initialize itself routing table by routing update request message, and road is replied to responsible node By updating response;
Step 208, add node and send addition overlay network request message to responsible node;
Step 209, responsible node adds overlay network response message to node reverts back is added, so far, adds node and is responsible for Node completes to consult, and determines responsible node to the interval for adding node migrating data;
Step 210, responsible node adds node and completes data constantly to node transmission data storage request message is added Response message is replied after storage;The process continues to that data migration process is completed;
Step 211, the preparation that node has completed the interval partial data of adapter migration is now added, its responsible node is to superposition Net all other node and send routing update request message;The routing update request message can be using shapes such as broadcast or hierarchical broadcasts Formula is sent;
Step 212, each node of overlay network updates the routing table that is locally stored by routing update request message, and to responsible section Point replys routing update response message.
According to segmentation mark or dummy node even load equalization algorithm, newly added node may be needed from multiple in net section DHT intervals are responsible in point adapter, therefore adding node need to interact with multiple in net node, and above-mentioned steps 208 are performed respectively to step 212。
If the request close at the time of of two or more nodes adds overlay network, because the Data Migration time is longer, add Process may be present overlapping.Fig. 3 is the flow chart that two nodes add overlay network in similar time, as shown in figure 3, this example is assumed Overlay network only includes node A and node B in the existing node of net, and respectively newly added node C and node D is responsible node.Fig. 3 Shown flow specifically includes following steps:
Step 301, addition node C has completed the attaching process to responsible node A;
Step 302, responsible node A sends in routing update request message, the routing update request message to node C and included Full routing table, routing table includes node A, B relevant information;
Step 303, node C initializes local routing table according to request, and sends routing update response message to node A;
Step 304, node C sends to node A and adds overlay network request message;
Step 305, node A sends to node C and adds overlay network response message, so far, adds node and responsible node is complete Into negotiation, determine responsible node to the data interval for adding node migration;
Step 306, node A sends data to node C, carries out Data Migration;
Step 307, now add node C and completed the preparation as overlay network member, responsible node A is other to overlay network All nodes (only node B at present) send routing update request message, to notify node C to add overlay network;
Step 308, node B updates local routing table, and sends routing update response message to node A;
Step 309, later than node C, close at the time of, add node D and completed attachment to responsible node B Journey;
Step 310, responsible node B sends in routing update request message, the routing update request message to node D and included Full routing table, routing table includes node A, B relevant information;
Step 311, node D initializes local routing table according to routing update request message, and sends route more to node B New response message;
Step 312, node D sends to node B and adds overlay network request message;
Step 313, node B sends to node D and adds overlay network response message, so far, adds node and responsible node is complete Into negotiation, determine responsible node to the data interval for adding node migration;
Step 314, node B sends data to node D, carries out Data Migration;
Step 315, now add node D and completed the preparation as overlay network member, responsible node B is sent to node A Routing update request message, notifies node D to add overlay network;
Step 316, node A updates local routing table, and sends routing update response message to node B;
Step 317, this front nodal point B has known that node C adds the information of overlay network, therefore responsible node B sends road to node C By renewal request message, node D is notified to add overlay network;
Step 318, node C updates local routing table, and sends routing update response message to node B.
After the completion of above step, newly added node D when it does not turn into overlay network member because will not receive on adding Node C routing update request message, its routing table is asynchronous with overlay network actual conditions.
P2P message can be sent to the destination node of mistake by the nonsynchronous node of routing table, and the node for receiving P2P message is looked into Ask the routing table being locally stored and obtain the next-hop of the destination address, and the P2P message is forwarded.So, P2P message is most Correct destination node is still reached eventually, but adds hop count.Subsequently, if the nonsynchronous node of routing table is responsible for new node Addition, its preserve routing table can be delivered to newly added node.Therefore incorrect routing table can spread, and cause overlay network Can constantly it decline.
The content of the invention
In view of this, it is a primary object of the present invention to provide a kind of distributed hashtable routing table update method and section Point, can eliminate the nonsynchronous phenomenon of routing table between node, so as to avoid the routing table diffusion of mistake, it is to avoid overlay network routing performance Decline.
To reach above-mentioned purpose, the technical proposal of the invention is realized in this way:
A kind of distributed hashtable routing table update method, including:
When overlay network interior joint detects the overlay network and adjusted, routing table update is carried out, and routing table will be triggered Routing table cryptographic Hash notifies other nodes of the overlay network after updating cause information and updating.
Preferably, routing table cryptographic Hash notifies its of the overlay network after triggering routing table update cause information and update After his node, methods described also includes:
Other described nodes carry out local routing table renewal according to the triggering routing table update cause information, and calculate this The cryptographic Hash of routing table after ground updates, it is determined that when calculated cryptographic Hash and inconsistent received routing table cryptographic Hash, with hair Send progress routing table exchange between the node of triggering routing table update cause information;
The node of other described nodes and transmission triggering routing table update cause information is according to the route exchanged Table determine the need for amendment local routing table, it is necessary to when carry out routing table amendment.
Preferably, the node of other described nodes and transmission triggering routing table update cause information is according to being exchanged Routing table determine the need for amendment local routing table, it is necessary to when carry out routing table amendment, be:
Basis is obtained the node of other described nodes and transmission triggering routing table update cause information from other side respectively The routing table taken contrast with the difference between itself routing table, the node for causing routing table difference is detected, according to spy Result is surveyed when it is determined that needing itself self-modified routing table, local routing table amendment is carried out.
Preferably, the overlay network is adjusted, and is:New node adds the overlay network and/or to have node to exit described Overlay network.
Preferably, the triggering routing table update cause information includes at least one of following information:
New node adds the overlay network, node and exits the overlay network, node and be responsible for interval change;
The routing table cryptographic Hash is each Hash for routeing table segmenting in routing table cryptographic Hash or node complete in node Value.
Preferably, methods described also includes:
For routing table or routing table subsection setup counter;
Other described nodes determine that calculate cryptographic Hash differs with received routing table or route table segmenting cryptographic Hash During cause, the counter is added one;When determining that the count value of the counter reaches given threshold, triggering route is sent with described Table carries out routing table exchange between updating the node of cause information.
Preferably, when the routing table cryptographic Hash is the cryptographic Hash of each route table segmenting in node, methods described also includes:
Other described nodes carry out local routing table renewal according to the triggering routing table update cause information, it is determined that updating When the cryptographic Hash of certain route table segmenting of the cryptographic Hash of certain route table segmenting with being received is inconsistent afterwards, triggering road is sent with described Inconsistent routing table segment exchange is only carried out between the node of table renewal cause information.
A kind of overlay network node, including detection unit, updating block and notification unit;Wherein:
Detection unit, for detecting whether the overlay network adjusts, triggers updating block during generation;
Updating block, for carrying out routing table update;
Notification unit, for routing table cryptographic Hash after triggering routing table update cause information and renewal to be notified into the superposition Other nodes of net.
Above-mentioned node also includes crosspoint and amending unit, wherein:
Crosspoint, is exchanged for carrying out routing table with other described nodes;
Amending unit, for being contrasted and itself routing table of the node according to the routing table obtained from other described nodes Between difference, the node for causing routing table difference is detected, when it is determined that needing the node itself self-modified routing table, Carry out local routing table amendment.
Wherein, the overlay network is adjusted, and is:New node adds the overlay network and/or has node to exit described fold Screening;
The triggering routing table update cause information includes at least one of following information:
New node adds the overlay network, node and exits the overlay network, node and be responsible for interval change;
The routing table cryptographic Hash is each Hash for routeing table segmenting in routing table cryptographic Hash or node complete in node Value.
A kind of overlay network node, including receiving unit, updating block, computing unit and determining unit;Wherein:
Receiving unit, for receive other nodes transmission triggering routing table update cause information and update after routing table breathe out Uncommon value;
Updating block, for carrying out local routing table renewal according to the triggering routing table update cause information;
Computing unit, the cryptographic Hash for calculating routing table after the node local update;
Whether consistent with received routing table cryptographic Hash determining unit, calculate cryptographic Hash for determination.
Above-mentioned node also includes crosspoint and amending unit, wherein:
When the determining unit determines to calculate cryptographic Hash and inconsistent received routing table cryptographic Hash, triggering is exchanged Unit;
Crosspoint, is exchanged for carrying out routing table with other described nodes;
Amending unit, for being contrasted and itself routing table of the node according to the routing table obtained from other described nodes Between difference, the node for causing routing table difference is detected, when it is determined that needing the node itself self-modified routing table, Carry out local routing table amendment.
Wherein, the triggering routing table update cause information includes at least one of following information:
New node adds the overlay network, node and exits the overlay network, node and be responsible for interval change;
The routing table cryptographic Hash is each Hash for routeing table segmenting in routing table cryptographic Hash or node complete in node Value.
In the present invention, when node determines to have new node to add or have node to exit overlay network, the node carries out local After routing update, routing table cryptographic Hash notifies other of the overlay network after triggering routing table update cause information and update Node;Other described nodes carry out local routing table renewal according to the triggering routing table update cause information, and calculate local The cryptographic Hash of routing table after renewal, it is determined that with routing table cryptographic Hash received by itself it is inconsistent when, other described nodes with And carry out routing table exchange between the node for sending triggering routing table update cause information;Other described nodes and described The node for sending triggering routing table update cause information according to acquired routing table information and is locally stored between routing table respectively Difference overlay network is detected, it is determined that when needing itself self-modified routing table, carry out local routing table amendment.So, this hair Bright technical scheme automatic when there is node to carry out routing table update can eliminate the nonsynchronous phenomenon of routing table between node, so that The routing table diffusion of mistake is avoided, overlay network routing performance will not be caused to decline;Enter walking along the street only with cryptographic Hash in the present invention By the verification of table, routing table exchange is just carried out between node when finding that check value is inconsistent, routing table asynchrony phenomenon is eliminated Expense it is smaller.
Brief description of the drawings
Fig. 1 is the schematic diagram of DHT rings;
Fig. 2 is the flow chart that node adds overlay network;
Fig. 3 is the flow chart that two nodes add overlay network in similar time;
Fig. 4 is that interior joint of the embodiment of the present invention carries out routing update and carries out the first pass of routing table verification and amendment Figure;
Fig. 5 is that interior joint of the embodiment of the present invention carries out routing update and carries out the second procedure of routing table verification and amendment Figure;
Fig. 6 is that interior joint of the embodiment of the present invention carries out routing update and carries out the 3rd flow of routing table verification and amendment Figure;
Fig. 7 is that interior joint of the embodiment of the present invention carries out routing update and carries out the 4th flow of routing table verification and amendment Figure;
Fig. 8 constitutes structural representation for a kind of of overlay network node of the embodiment of the present invention;
Fig. 9 is another composition structural representation of overlay network node of the embodiment of the present invention.
Embodiment
The present invention basic thought be:When node determines to have new node to add or have node to exit overlay network, the section Point is carried out after local routing renewal, routing table cryptographic Hash after triggering routing table update cause information and renewal can be notified into described folded Other nodes of screening;Other described nodes carry out local routing table renewal according to the triggering routing table update cause information, And calculate the cryptographic Hash of routing table after local update, it is determined that with routing table cryptographic Hash received by itself it is inconsistent when, it is described Routing table exchange is carried out between the node of other nodes and transmission triggering routing table update cause information;Other described sections Point and the node for sending triggering routing table update cause information are respectively according to acquired routing table information with locally depositing Difference between storage routing table is detected to overlay network, it is determined that when needing itself self-modified routing table, carrying out local routing table amendment.
To make the purpose of the present invention, technical scheme and advantage are more clearly understood, by the following examples and referring to the drawings, right The present invention is further described.
Fig. 4 is that interior joint of the embodiment of the present invention carries out routing update and carries out the first pass of routing table verification and amendment Figure.Overlay network is responsible for distribution form using the resource of similar Chord algorithms, i.e., each node is responsible for this node identification and precursor node Hash space between mark.In this example, it is assumed that the routing table information that node D is preserved is imperfect, and it is unaware of depositing for node C ;Node D responsible node is node B.As shown in figure 4, the node of this example carries out routing update and carries out routing table verification And the flow of amendment specifically includes following steps:
Step 401, node B receives nodes X and exits overlay network request message, or has found nodes X by detection of connectivity Failure, it needs the failed information of nodes X being broadcast to whole overlay network;
Step 402, node B sends routing update request message to node D, wherein the information left containing nodes X and more The cryptographic Hash of full routing table after new;
Step 403, node D updates routing table according to request, the cryptographic Hash of full routing table after updating is calculated, to node B Routing table update response message is sent, and includes cryptographic Hash obtained by above-mentioned calculating;
Step 404, the cryptographic Hash in the response message that node B is relatively received finds the two with calculated value is locally stored It is not inconsistent;
Step 405, node B sends full routing table to node D, and requesting node D returns to full routing table;
Step 406, node D sends full routing table to node B;
Step 407, lack in the routing table received with the routing table being locally stored, discovery that node B contrasts are received Node C;
Step 408, node B sends connective probe requests thereby to node C;
Step 409, node C sends connective probe response message to node B, and node B confirms node C in net, without repairing Positive local routing table;
Step 410, the node D contrasts routing table received and the routing table being locally stored, find the routing table received In many egress C;
Step 411, node D sends connective probe request message to node C;
Step 412, node C sends connective probe response message to node D;
Step 413, node D confirms that node C, in net, is modified to local routing table.
Fig. 5 is that interior joint of the embodiment of the present invention carries out routing update and carries out the second procedure of routing table verification and amendment Figure.In this example, overlay network is divided into some segmentations using the load-balancing algorithm based on segmentation, hash space, and each node is born Blame the segmentation number being consistent with self-ability.In this example, it is assumed that node D preserves the responsible interval situation on node C with working as Preceding network condition is asynchronous.Node D is node Y responsible node, and node B is also included in overlay network.As shown in figure 5, this example Node carry out routing update and carry out the flow of routing table verification and amendment specifically including following steps:
Step 501, node D adds the responsible node of overlay network for node Y, and complete to node Y data migration process Into this is responsible for interval change message and is broadcast to whole overlay network by its needs;
Step 502, node D is sent in routing update request message, the routing update request message to node B includes section Point Y is responsible for the cryptographic Hash of full routing table after the information of interval change and renewal;
Step 503, node B updates routing table according to routing update request message, calculates the Kazakhstan of full routing table after updating Uncommon value, sends routing table update response message, and include cryptographic Hash obtained by above-mentioned calculating to node D;
Step 504, node D relatively receives the cryptographic Hash in response and calculated value is locally stored, it is found that the two is not inconsistent;
Step 505, node D sends full routing table to node B, and requesting node B returns to full routing table;
Step 506, node B sends full routing table to node D;
Step 507, C is responsible in the routing table received with the routing table being locally stored, discovery that node B contrasts are received Interval is not inconsistent with local record;
Step 508, node B is sent to node C is responsible for interval probe request message;
Step 509, node C is sent to node B is responsible for interval probe response message, and this is responsible in interval probe response message It is responsible for the situation in interval comprising this node, node B confirms that routing table is locally stored is responsible for interval record correctly on node C, Without self-modified routing table;
Step 510, C is responsible for area in the routing table received with the routing table being locally stored, discovery that node D contrasts are received Between be not inconsistent with local record;
Step 511, node D is sent to node C is responsible for interval probe request message;
Step 512, node C is sent to node D is responsible for interval probe response message, and this is responsible in interval probe response message It is responsible for interval situation comprising this node;
Step 513, node D confirms that locally being responsible for interval on node C records wrong, is modified to routing table.
To accelerate the discovery of routing table difference, reduce the expense of exchange routing table between node, routing table can be segmented, The cryptographic Hash of subsidiary each segmentation in routing update request and response message.The segmentation of routing table should be carried out by agreement, to ensure Identical routing table, which is calculated, will obtain identical segmentation cryptographic Hash for verifying.Fig. 6 is carried out for interior joint of the embodiment of the present invention Routing update and the 3rd flow chart for carrying out routing table verification and amendment.Overlay network is responsible for using the resource of similar Chord algorithms Interval distribution form, i.e., each node is responsible for the hash space between this node identification and precursor node identification.In this example, node The routing table information that M is preserved is imperfect, and it is unaware of node P and left in overlay network, overlay network also including node N.Such as Fig. 6 Shown, the node of this example carries out routing update and carries out the flow of routing table verification and amendment specifically including following steps:
Step 601, node M meets the situation for needing broadcast table to update;
Step 602, node M sends in routing table update request message, the routing table update request message to node N and contained The information of situation and the cryptographic Hash of each route table segmenting are adjusted on overlay network;
Step 603, node N requests more than update routing table, and calculate update after each route table segmenting cryptographic Hash, Sent to node M and above-mentioned calculated cryptographic Hash is included in routing table update response message, the routing table update response message;
Step 604, node M relatively receives the cryptographic Hash in response message and calculated value is locally stored, and finds certain section of Kazakhstan Uncommon value is not inconsistent;
Step 605, node M sends the routing table that cryptographic Hash is not inconsistent part to node N, and requesting node N returns to the Duan Lu By table;
Step 606, node N sends the routing table that cryptographic Hash is not inconsistent part to node M;
Step 607, lack in the routing table received with the routing table being locally stored, discovery that node N contrasts are received Node P;
Step 608, node N sends connective probe request message to node P;
Step 609, the node M contrast routing table received and the routing table being locally stored, find the routing table received In many egress P;
Step 610, node M sends connective probe request message to node P;
Step 611, node N requests timer does not receive node P probe response message then, and probe requests thereby is overtime, Confirm that node P has failed, without self-modified routing table;
Step 612, node M request timer does not receive node P probe response message then, and probe requests thereby is overtime, Confirm that node P has failed, routing table is modified.
To avoid situations such as single-point overloads, node finds that contained cryptographic Hash is not inconsistent in routing update request and response message Afterwards, routing table can not be exchanged immediately, but corresponding counter is added 1, device to be counted is reached after given threshold, then with it is other Node carries out routing table and exchanges and further handle.In this example, overlay network includes node Q, node M and node N.Fig. 7 is Interior joint of the embodiment of the present invention carries out routing update and carries out the 4th flow chart of routing table verification and amendment, as shown in fig. 7, this The node of example carries out routing update and carries out the flow of routing table verification and amendment specifically including following steps:
Step 701, node Q, which is met, need to update the situation of routing table;
Step 702, node Q sends routing update request message to node M, and attaches route table segmenting cryptographic Hash;
Step 703, node M is updated by routing update request message to routing table, calculates the Kazakhstan of routing table after updating Uncommon value, routing update response message, and cryptographic Hash obtained by subsidiary above-mentioned calculating are sent to node Q;
Step 704, node M finds that routing table section cryptographic Hash is not inconsistent with local record, adds 1 by the segment counter value, and Counter results are compared with given threshold, not up to given threshold;
Overlay network continues to run with a period of time;
Step 705, node M meets the situation for needing to update routing table;
Step 706, node M sends routing update request message to node N, and attaches route table segmenting cryptographic Hash;
Step 707, node N is updated by routing update request message to routing table, calculates the Kazakhstan of routing table after updating Uncommon value, routing update response message, and subsidiary above-mentioned cryptographic Hash are sent to node M;
Step 708, node M finds that routing table section cryptographic Hash is not inconsistent with local record, adds 1 by the segment counter value, and Counter results are compared with given threshold, not up to given threshold;
Step 709, node M sends routing update request message to node P, and attaches route table segmenting cryptographic Hash;
Step 710, node P is updated by routing update request message to routing table, calculates the Kazakhstan of routing table after updating Uncommon value, routing update response message, and subsidiary above-mentioned cryptographic Hash are sent to node M;
Step 711, node M finds that routing table section cryptographic Hash is not inconsistent with local record, adds 1 by the segment counter value, and Counter results are compared with given threshold, not up to given threshold;
Overlay network continues to run with a period of time;
Step 712, node M with certain node progress routing update requests/response messages after interacting, and certain segment counter value adds Given threshold is reached after 1.Node M and this section of routing table of the node switching, to being detected where difference, and carry out corresponding position Reason, it is 0 to reset the segment counter.
Fig. 8 constitutes structural representation for a kind of of overlay network node of the embodiment of the present invention, as shown in figure 8, this example is folded Screening node includes detection unit 80, updating block 81 and notification unit 82;Wherein:
Detection unit 80, for detecting whether the overlay network adjusts, triggers updating block 81 during generation;
Updating block 81, for carrying out routing table update;
Notification unit 82, for routing table cryptographic Hash after triggering routing table update cause information and renewal to be notified into described folded Other nodes of screening.
On the basis of overlay network node shown in Fig. 8, the overlay network node of this example also includes crosspoint (in Fig. 8 not Diagram) and amending unit (not shown in Fig. 8), wherein:
Crosspoint, is exchanged for carrying out routing table with other described nodes;
Amending unit, for being contrasted and itself routing table of the node according to the routing table obtained from other described nodes Between difference, the node for causing routing table difference is detected, when it is determined that needing the node itself self-modified routing table, Carry out local routing table amendment.
The overlay network is adjusted, and is:New node adds the overlay network and/or has node to exit the overlay network;
Above-mentioned triggering routing table update cause information includes at least one of following information:
New node adds the overlay network, node and exits the overlay network, node and be responsible for interval change.
Above-mentioned routing table cryptographic Hash is each Hash for routeing table segmenting in routing table cryptographic Hash or node complete in node Value.
Fig. 9 is another composition structural representation of overlay network node of the embodiment of the present invention, as shown in figure 9, this example Overlay network node includes receiving unit 90, updating block 91, computing unit 92 and determining unit 93;Wherein:
Receiving unit 90, for receive other nodes transmission triggering routing table update cause information and update after routing table Cryptographic Hash;
Updating block 91, for carrying out local routing table renewal according to the triggering routing table update cause information;
Computing unit 92, the cryptographic Hash for calculating routing table after the node local update;
Whether consistent with received routing table cryptographic Hash determining unit 93, calculate cryptographic Hash for determination.
On the basis of overlay network node shown in Fig. 9, the overlay network node of this example also includes crosspoint (in Fig. 9 not Diagram) and amending unit (not shown in Fig. 9), wherein:
Crosspoint, is exchanged for carrying out routing table with other described nodes;
Amending unit, for being contrasted and itself routing table of the node according to the routing table obtained from other described nodes Between difference, the node for causing routing table difference is detected, when it is determined that needing the node itself self-modified routing table, Carry out local routing table amendment.
The overlay network is adjusted, and is:New node adds the overlay network and/or has node to exit the overlay network.
Above-mentioned triggering routing table update cause information includes at least one of following information:
New node adds the overlay network, node and exits the overlay network, node and be responsible for interval change.
Above-mentioned routing table cryptographic Hash is each Hash for routeing table segmenting in routing table cryptographic Hash or node complete in node Value.
It will be appreciated by those skilled in the art that the realization of each processing unit in overlay network node shown in Fig. 8 and Fig. 9 Function can refer to earlier figures 4 and understand to the associated description of Fig. 7 distributed hashtable routing table update method.Art technology Personnel should be appreciated that the function of each processing unit in overlay network node shown in Fig. 8 and Fig. 9 can be by running on processor Program and realize, can also be realized by specific logic circuit.
The foregoing is only a preferred embodiment of the present invention, is not intended to limit the scope of the present invention.

Claims (13)

1. a kind of distributed hashtable routing table update method, it is characterised in that methods described includes:
When overlay network interior joint detects the overlay network and adjusted, routing table update is carried out, and routing table update will be triggered Routing table cryptographic Hash notifies other nodes of the overlay network after cause information and renewal;
Wherein, other described nodes are used to carry out local routing table renewal according to the triggering routing table update cause information, and Calculate the cryptographic Hash of routing table after local update;When it is determined that calculated cryptographic Hash and received routing table cryptographic Hash are inconsistent When, other described nodes are additionally operable to the progress routing table between the node for sending triggering routing table update cause information and exchanged.
2. according to the method described in claim 1, it is characterised in that will triggering routing table update cause information and update the way of escape by Table cryptographic Hash notifies after other nodes of the overlay network that methods described also includes:
Other described nodes carry out local routing table renewal according to the triggering routing table update cause information, and calculate locally more The cryptographic Hash of routing table after new, it is determined that when calculated cryptographic Hash and inconsistent received routing table cryptographic Hash, being touched with sending Send out progress routing table exchange between the node of routing table update cause information;
The node of other described nodes and transmission triggering routing table update cause information is true according to the routing table exchanged It is fixed whether need amendment local routing table, it is necessary to when carry out routing table amendment.
3. method according to claim 1 or 2, it is characterised in that other described nodes and transmission triggering route Table update cause information node according to the routing table exchanged determine the need for amendment local routing table, it is necessary to when enter walking along the street By table amendment, it is:
Other described nodes and the transmission triggering routing table update cause information node respectively according to from other side obtain Routing table contrast with the difference between itself routing table, the node for causing routing table difference is detected, according to detection tie Fruit carries out local routing table amendment when it is determined that needing itself self-modified routing table.
4. method according to claim 1 or 2, it is characterised in that the overlay network is adjusted, and is:New node is added The overlay network and/or there is node to exit the overlay network.
5. method according to claim 1 or 2, it is characterised in that the triggering routing table update cause information include with At least one of lower information:
New node adds the overlay network, node and exits the overlay network, node and be responsible for interval change;
The routing table cryptographic Hash is each cryptographic Hash for routeing table segmenting in routing table cryptographic Hash or node complete in node.
6. method according to claim 5, it is characterised in that methods described also includes:
For routing table or routing table subsection setup counter;
When other described nodes determine to calculate cryptographic Hash with received routing table or inconsistent route table segmenting cryptographic Hash, The counter is added one;When determining that the count value of the counter reaches given threshold, triggering routing table is sent more with described Routing table exchange is carried out between the node of new cause information.
7. method according to claim 6, it is characterised in that the routing table cryptographic Hash is each route table segmenting in node Cryptographic Hash when, methods described also includes:
Other described nodes carry out local routing table renewal according to the triggering routing table update cause information, it is determined that after updating certain When the cryptographic Hash of certain route table segmenting of the cryptographic Hash for routeing table segmenting with being received is inconsistent, triggering routing table is sent with described Inconsistent routing table segment exchange is only carried out between the node for updating cause information.
8. a kind of overlay network node, it is characterised in that the node includes detection unit, updating block and notification unit;Wherein:
Detection unit, for detecting whether the overlay network adjusts, triggers updating block during generation;
Updating block, for carrying out routing table update;
Notification unit, for routing table cryptographic Hash after triggering routing table update cause information and renewal to be notified into the overlay network Other nodes;
Wherein, other described nodes are used to carry out local routing table renewal according to the triggering routing table update cause information, and Calculate the cryptographic Hash of routing table after local update;When it is determined that calculated cryptographic Hash and received routing table cryptographic Hash are inconsistent When, other described nodes are additionally operable to the progress routing table between the node for sending triggering routing table update cause information and exchanged.
9. node according to claim 8, it is characterised in that the node also includes crosspoint and amending unit, its In:
Crosspoint, is exchanged for carrying out routing table with other described nodes;
Amending unit, for being contrasted according to the routing table obtained from other described nodes between the node itself routing table Difference, the node for causing routing table difference is detected, when it is determined that needing the node itself self-modified routing table, carry out Local routing table amendment.
10. node according to claim 8 or claim 9, it is characterised in that the overlay network is adjusted, and is:New node is added The overlay network and/or there is node to exit the overlay network;
The triggering routing table update cause information includes at least one of following information:
New node adds the overlay network, node and exits the overlay network, node and be responsible for interval change;
The routing table cryptographic Hash is each cryptographic Hash for routeing table segmenting in routing table cryptographic Hash or node complete in node.
11. a kind of overlay network node, it is characterised in that the node includes receiving unit, updating block, computing unit, exchange Unit and determining unit;Wherein:
Receiving unit, for receive other nodes transmission triggering routing table update cause information and update after routing table Hash Value;
Updating block, for carrying out local routing table renewal according to the triggering routing table update cause information;
Computing unit, the cryptographic Hash for calculating routing table after the node local update;
Determining unit, it is whether consistent with received routing table cryptographic Hash for determining to calculate cryptographic Hash, it is determined that being calculated When cryptographic Hash and inconsistent received routing table cryptographic Hash, crosspoint is triggered;
Crosspoint, is exchanged for carrying out routing table with other described nodes.
12. node according to claim 11, it is characterised in that the node also includes amending unit, wherein:
Amending unit, for being contrasted according to the routing table obtained from other described nodes between the node itself routing table Difference, the node for causing routing table difference is detected, when it is determined that needing the node itself self-modified routing table, carry out Local routing table amendment.
13. the node according to claim 11 or 12, it is characterised in that the triggering routing table update cause information includes At least one of following information:
New node adds the overlay network, node and exits the overlay network, node and be responsible for interval change;
The routing table cryptographic Hash is each cryptographic Hash for routeing table segmenting in routing table cryptographic Hash or node complete in node.
CN201110384912.XA 2011-11-28 2011-11-28 Distributed hashtable routing table update method and node Active CN103139081B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201110384912.XA CN103139081B (en) 2011-11-28 2011-11-28 Distributed hashtable routing table update method and node
PCT/CN2012/077457 WO2013078852A1 (en) 2011-11-28 2012-06-25 Routing table updating method and node for distributed hush table

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110384912.XA CN103139081B (en) 2011-11-28 2011-11-28 Distributed hashtable routing table update method and node

Publications (2)

Publication Number Publication Date
CN103139081A CN103139081A (en) 2013-06-05
CN103139081B true CN103139081B (en) 2017-08-11

Family

ID=48498408

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110384912.XA Active CN103139081B (en) 2011-11-28 2011-11-28 Distributed hashtable routing table update method and node

Country Status (2)

Country Link
CN (1) CN103139081B (en)
WO (1) WO2013078852A1 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104683415A (en) * 2013-12-02 2015-06-03 乐视网信息技术(北京)股份有限公司 Method and device for transmitting deleted data notification message in peer-to-peer network
CN103986649B (en) * 2014-05-28 2017-08-11 新华三技术有限公司 A kind of Border Gateway Protocol smooth restarting method and routing device
CN104702503B (en) * 2015-03-26 2018-05-18 中国电子科技集团公司第七研究所 Network route method and system
CN107181686B (en) 2016-03-09 2020-06-23 阿里巴巴集团控股有限公司 Method, device and system for synchronizing routing table
CN105915457B (en) * 2016-04-29 2018-12-11 清华大学 A kind of route renewing method of the Border Gateway Protocol based on routing check
CN107734008A (en) * 2017-09-27 2018-02-23 柏科数据技术(深圳)股份有限公司 Method, apparatus, node device and the storage medium of a kind of troubleshooting in data-storage system
CN109361625B (en) * 2018-10-24 2021-12-07 新华三技术有限公司合肥分公司 Method, device and controller for checking forwarding table item
CN112104576B (en) * 2020-08-14 2022-02-22 中国科学院声学研究所 Resident flow table storage and calibration method of SDN switch
CN112822224B (en) * 2021-04-19 2021-06-22 国网浙江省电力有限公司 Safe transmission method for financial data query

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102037704A (en) * 2008-05-23 2011-04-27 爱立信电话股份有限公司 Maintaining distributed hash tables in an overlay network
CN102057647A (en) * 2008-06-12 2011-05-11 爱立信电话股份有限公司 Maintenance of overlay networks

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101442479B (en) * 2007-11-22 2011-03-30 华为技术有限公司 Method, equipment and system for updating route in P2P peer-to-peer after node failure
CN101505263B (en) * 2008-02-05 2011-10-26 华为技术有限公司 Method and device for maintaining routing information
JP2010028551A (en) * 2008-07-22 2010-02-04 Brother Ind Ltd Content distributed storage system, node device, node processing program, and address information change notifying method
CN101984605B (en) * 2010-11-12 2016-04-13 中兴通讯股份有限公司 Diameter node in routing discovering method and indirectly connected diameter system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102037704A (en) * 2008-05-23 2011-04-27 爱立信电话股份有限公司 Maintaining distributed hash tables in an overlay network
CN102057647A (en) * 2008-06-12 2011-05-11 爱立信电话股份有限公司 Maintenance of overlay networks

Also Published As

Publication number Publication date
WO2013078852A1 (en) 2013-06-06
CN103139081A (en) 2013-06-05

Similar Documents

Publication Publication Date Title
CN103139081B (en) Distributed hashtable routing table update method and node
EP3270553B1 (en) Ospf point-to-multipoint over broadcast or nbma mode
ES2620082T3 (en) Identification of routes taken through a network of interconnected devices
CN102075359B (en) A kind of server disposition method of coordinate Network Based and device
EP2672679A1 (en) Method and Apparatus for Maintaining Routing Information
CN101986622B (en) A kind of automatic identifying method of PCE status attribute and system
CN105024844A (en) Method, server and system for computing cross-domain routing
US9069761B2 (en) Service-aware distributed hash table routing
CN101483610A (en) Route updating method for link state routing protocol
Abid et al. Exploiting 3D structure for scalable routing in MANETs
CN105763444B (en) A kind of route synchronization method and device
KR20130080626A (en) A routing method between domains for content centric network and the content centric network
CN104092611A (en) Method and device for determining label switching route with restrained cross region
CN105991365B (en) The method, apparatus and system of path detection
CN111884827B (en) Method for synchronizing topological information in SFC network and routing network element
CN107078961A (en) Intermediate System-to-Intermediate System topology clear area
CN112671652B (en) Message forwarding method and device
Jingjing et al. The deployment of routing protocols in distributed control plane of SDN
EP2122906B1 (en) Discovery of disconnected components in a distributed communication network
CN105763446B (en) A kind of link-state information processing method and processing device
WO2011150741A1 (en) Point to point (p2p) overlay network, data resources operation method and new node join method thereof
Zhang et al. Cloud aided internet mobility
Verma et al. Cluster Based Routing in NDN
Fersi et al. Consistent and efficient bootstrapping ring-based protocol in randomly deployed wireless sensor networks
Masuda et al. Splitable: Toward routing scalability through distributed bgp routing tables

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant