Detecting and breaking cycles in a computer network
First Claim
Patent Images
1. A method comprising:
- storing routing information on each of a plurality of nodes, wherein the routing information on each node specifies one or more links over which to send messages addressed to a first address, wherein two or more of the nodes each host an instance of the first address;
sending a message addressed to the first address from a first node of the plurality of nodes;
a second node of the plurality of nodes receiving the message from more than one of the plurality of nodes, wherein the second node receiving the message from more than one of the plurality of nodes comprises the second node receiving the message from a third node, wherein the third node forwards the message to the second node in response to receiving the message from a fourth node; and
the second node initiating an operation to change the routing information stored on one or more of the plurality of nodes in response to receiving the message from more than one of the plurality of nodes, wherein changing the routing information stored on one or more of the plurality of nodes comprises changing the routing information stored on the third node to specify that messages addressed to the first address should be sent over a first link to the fourth node in response to determining that the third node received the message from the fourth node via the first link.
5 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of a system and method related to a computer network capable of detecting and breaking cycles are disclosed. First routing information usable to send messages to a first address may be created. The first address may be associated with multiple nodes in the network. When sending a message from a first node to the first address according to the first routing information, a cycle may be detected. The first routing information may be changed to break the cycle.
-
Citations
17 Claims
-
1. A method comprising:
-
storing routing information on each of a plurality of nodes, wherein the routing information on each node specifies one or more links over which to send messages addressed to a first address, wherein two or more of the nodes each host an instance of the first address; sending a message addressed to the first address from a first node of the plurality of nodes; a second node of the plurality of nodes receiving the message from more than one of the plurality of nodes, wherein the second node receiving the message from more than one of the plurality of nodes comprises the second node receiving the message from a third node, wherein the third node forwards the message to the second node in response to receiving the message from a fourth node; and the second node initiating an operation to change the routing information stored on one or more of the plurality of nodes in response to receiving the message from more than one of the plurality of nodes, wherein changing the routing information stored on one or more of the plurality of nodes comprises changing the routing information stored on the third node to specify that messages addressed to the first address should be sent over a first link to the fourth node in response to determining that the third node received the message from the fourth node via the first link. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable memory medium storing program instructions executable to implement a method comprising:
-
storing routing information on each of a plurality of nodes, wherein the routing information on each node specifies one or more links over which to send messages addressed to a first address, wherein two or more of the nodes each host an instance of the first address; sending a message addressed to the first address from a first node of the plurality of nodes; a second node of the plurality of nodes receiving the message from more than one of the plurality of nodes, wherein the second node receiving the message from more than one of the plurality of nodes comprises the second node receiving the message from a third node, wherein the third node forwards the message to the second node in response to receiving the message from a fourth node; and the second node initiating an operation to change the routing information stored on one or more of the plurality of nodes in response to receiving the message from more than one of the plurality of nodes, wherein changing the routing information stored on one or more of the plurality of nodes comprises changing the routing information stored on the third node to specify that messages addressed to the first address should be sent over a first link to the fourth node in response to determining that the third node received the message from the fourth node via the first link. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a plurality of nodes; wherein the nodes include memory that stores program instructions executable to implement; storing routing information on each of the plurality of nodes, wherein the routing information on each node specifies one or more links over which to send messages addressed to a first address, wherein two or more of the nodes each host an instance of the first address; sending a message addressed to the first address from a first node of the plurality of nodes; a second node of the plurality of nodes receiving the message from more than one of the plurality of nodes, wherein the second node receiving the message from more than one of the plurality of nodes comprises the second node receiving the message from a third node, wherein the third node forwards the message to the second node in response to receiving the message from a fourth node; and the second node initiating an operation to change the routing information stored on one or more of the plurality of nodes in response to receiving the message from more than one of the plurality of nodes, wherein changing the routing information stored on one or more of the plurality of nodes comprises changing the routing information stored on the third node to specify that messages addressed to the first address should be sent over a first link to the fourth node in response to determining that the third node received the message from the fourth node via the first link. - View Dependent Claims (14, 15, 16, 17)
-
Specification