Routing Packets on a Network Using Directed Graphs
First Claim
1. A method of routing data in a multi-node communication network operating in a process control environment, the method comprising:
- defining a first graph, including;
associating a first node, a second node, and zero or more intermediate nodes of the multi-node communication network with the first graph; and
associating a first communication path including the first node, the second node, and the zero or more intermediate nodes with the first graph;
associating a first graph identifier with the first graph;
sending a first data packet from the first node, wherein the first node is a source of the first data packet and the second node is a destination of the first data packet;
sending the first graph identifier with the first data packet; and
routing the first data packet to the destination of the first data packet based on the first graph identifier.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of routing a data packet between a first node and a second node on a communication network includes defining a first graph through the first node and the second node and zero or more intermediate nodes, associating several nodes which belong to the communication network with the first graph, associating a first unique graph identifier with the first graph and providing at least partial definitions of the first graph and the first unique identifier to at least some of the nodes associated with the first graph. The method then sends data packet with the graph identifier from the first node, and directs the data packet to the second node via the zero or more intermediate nodes using the graph identifier. This method may include forwarding the packet to a neighbor node of an intermediate node if the intermediate node and the neighbor node are nodes associated with the first graph and if the intermediate node and the neighbor node are connected by at least one direct communication connection.
177 Citations
59 Claims
-
1. A method of routing data in a multi-node communication network operating in a process control environment, the method comprising:
-
defining a first graph, including; associating a first node, a second node, and zero or more intermediate nodes of the multi-node communication network with the first graph; and associating a first communication path including the first node, the second node, and the zero or more intermediate nodes with the first graph; associating a first graph identifier with the first graph; sending a first data packet from the first node, wherein the first node is a source of the first data packet and the second node is a destination of the first data packet; sending the first graph identifier with the first data packet; and routing the first data packet to the destination of the first data packet based on the first graph identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 23, 24, 25)
-
-
19. A device operating in a multi-node mesh network comprising:
-
a network interface to establish a connection with at least one peer device; a computer-readable memory unit storing; a substantially unique device network address, wherein the device network address is associated with the device; a graph routing table including a first routing entry comprising; a network address associated with a first peer device; and a first graph identifier associated with a first graph including the device and the first peer device; a set of computer instructions to route a data packet based on a graph identifier associated with the data packet; and a processor unit adapted to control the network interface and execute the computer instructions stored in the memory unit. - View Dependent Claims (20, 21, 22)
-
-
26. A multi-node mesh network operating in a process control environment and including a plurality of network nodes, the network comprising:
-
a first network node including a first memory unit to store a first graph routing table; a second network node including a second memory unit to store a second graph routing table, wherein the first graph routing table and the second graph routing tables store different information; a plurality of direct connections between pairs of network nodes in the plurality of network nodes; and a network manager to define a set of graphs, each graph within the set of graphs specifying a communication path between a pair of network nodes in the plurality of network nodes for transmitting data between the pair of network nodes. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A method of routing a data packet between a first node and a second node on a communication network, the method comprising:
-
establishing a plurality of direct connections, wherein each of the plurality of direct connections connects a pair of nodes of the communication network; defining a first graph, including associating a plurality of nodes with the first graph, wherein each of the plurality of nodes belongs to the communication network; associating a first graph identifier with the first graph; providing partial definitions of the first graph and the first graph identifier to at least some of the plurality of nodes associated with the first graph; determining a type of data associated with a payload of the data packet; sending the data packet from the first node; if the data associated with the payload of the data packet is determined to be of a first type; sending the graph identifier with the data packet; directing the data packet to the second node via an intermediate node, including forwarding the data packet to a neighbor node of the intermediate node, wherein the intermediate node and the neighbor nodes are nodes associated with the first graph and wherein the intermediate node and the neighbor node are connected by at least one of the plurality of direct connections; and if the data associated with the payload of the data packet is determined to be of a second type; not sending the graph identifier with the data packet. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method of routing data in a multi-node wireless network operating in a process control environment and having a plurality of direct wireless connections between a plurality of network devices, wherein each of the plurality of network device is a node of the multi-node wireless network, the method comprising:
-
attaching graph identifiers to data packets of a first type at originating network devices to send the data packets of the first type between pairs of the plurality of network devices; and routing the data packets of the first type at intermediate network devices using the graph identifiers, wherein each of the graph identifiers corresponds to one of a plurality of graphs, each of the plurality of graphs associated with two or more of the plurality of nodes and one or more of the plurality of direct wireless connections;
wherein at least two of the plurality of graphs differ in at least one node associated with the respective graph. - View Dependent Claims (54, 55, 56, 57, 58, 59)
-
Specification