Neighborhood maintenance in the federation
First Claim
Patent Images
1. A computer-implemented system comprising at least one processor coupled to at least one machine-readable medium storing instructions executable by the at least one processor to implement:
- a link component configured to introduce an introducing node to a neighborhood of nodes of a communications network, at least in part by sending an introduce message to the neighborhood of nodes, the introduce message identifying a current view of neighboring nodes of the introducing node, the neighborhood of nodes including a predetermined number of nodes closest to the introducing node,wherein the link component is further configured to cause the introducing node to become an introduced node based on the current view becoming a stable view of the neighboring nodes of the introducing node, wherein in the stable view the current view does not change after responses to the introduce message are received; and
a set of rules for controlling extending the neighborhood of nodes, the set of rules including a rule requiring that, for an extending node to extend an edge of a neighborhood of the extending node from a first introduced node to a second introduced node, the extending node has no entries in a routing table of the extending node of any introduced node between the first introduced node and the second introduced node.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that provide for joining a node to a federation. A link component facilitates joining such node thru three phases of join, introduce and advise. A plurality of messages and replies are exchanged between nodes in form of introduce, advise, and response messages. Such messages contain the sending node'"'"'s full neighborhood.
20 Citations
20 Claims
-
1. A computer-implemented system comprising at least one processor coupled to at least one machine-readable medium storing instructions executable by the at least one processor to implement:
-
a link component configured to introduce an introducing node to a neighborhood of nodes of a communications network, at least in part by sending an introduce message to the neighborhood of nodes, the introduce message identifying a current view of neighboring nodes of the introducing node, the neighborhood of nodes including a predetermined number of nodes closest to the introducing node, wherein the link component is further configured to cause the introducing node to become an introduced node based on the current view becoming a stable view of the neighboring nodes of the introducing node, wherein in the stable view the current view does not change after responses to the introduce message are received; and a set of rules for controlling extending the neighborhood of nodes, the set of rules including a rule requiring that, for an extending node to extend an edge of a neighborhood of the extending node from a first introduced node to a second introduced node, the extending node has no entries in a routing table of the extending node of any introduced node between the first introduced node and the second introduced node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium, the computer-readable storage medium being hardware and storing instructions, the instructions if executed by a computing device causing the computing device to perform operations comprising:
-
by an introducing node, sending an introduce message to a neighborhood of nodes in a communications network, the introduce message identifying a current view of neighboring nodes of the introducing node; receiving a response from at least one node of the neighborhood of nodes, the response identifying neighboring nodes of the at least one node; and based on the current view being unchanged by the response, becoming an introduced node of the neighborhood of nodes in accordance with a set of rules for controlling extending the neighborhood of nodes, the set of rules including a rule requiring that, for an extending node to extend an edge of a neighborhood of the extending node from a first introduced node to a second introduced node, the extending node lacks entries in a routing table of the extending node of any introduced node between the first introduced node and the second introduced node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
by a new node in a communications network, sending an introduce message to a plurality of neighboring nodes; receiving responses from the plurality of neighboring nodes, the responses identifying respective neighborhoods of the plurality of neighboring nodes; and becoming an introduced node to the plurality of neighboring nodes if after receiving the responses the current view is unchanged, in accordance with a set of rules for controlling extending the plurality of neighboring nodes, the set of rules including a rule requiring that, for an extending node to extend an edge of a neighborhood of the extending node from a first introduced node to a second introduced node, the extending node lacks entries in a routing table of the extending node of any introduced node between the first introduced node and the second introduced node. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification