Routing Packets on a Network Using Directed Graphs
First Claim
1. 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 including;
a first network node defining a single source of the graph, wherein the source only transmits data when using the graph;
a second network node defining a destination node of the graph, wherein the destination node only receives data when using the graph; and
a predetermined primary communication path along which a communication packet is to be primarily routed from the source node to the destination node via one or more intermediate nodes.
5 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.
139 Citations
34 Claims
-
1. 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 including; a first network node defining a single source of the graph, wherein the source only transmits data when using the graph; a second network node defining a destination node of the graph, wherein the destination node only receives data when using the graph; and a predetermined primary communication path along which a communication packet is to be primarily routed from the source node to the destination node via one or more intermediate nodes. - View Dependent Claims (2, 3, 4, 5, 6, 8)
-
-
7. (canceled)
-
9. 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; assigning a unique graph identifier to 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 (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. 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 devices 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; 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; androuting data packets of a second type at intermediate network devices based on information other than graph identifiers. - View Dependent Claims (29, 30, 32, 33, 34)
-
-
31. (canceled)
Specification