Distributed split flow routing mechanism for multi-node packet switching communication network
First Claim
1. A method of controlling the distribution of transmission routes for information signal packets from node s over communication links through other nodes to a destination node d of a multinode communication network comprising the steps of:
- (a) obtaining a measurement of path delay DELAY(s,d) between node s and destination node d;
(b) obtaining a measurement of path delay DELAY(n,d) between a neighboring node n, through which a packet may be transmitted in the course of its transmission from node s to destination node d, and destination node d;
(c) obtaining a measurement of the delay estimate NAYDIS(s,n) between node s and neighboring node n;
(d) generating a routing variable PHI(s,n,d) representative of the percentage of time that a packet is to be transmitted from node s to neighboring node n, in the course of its transmission to destination node d, in accordance with a prescribed relationship among the measurements obtained in steps (a)-(c);
(e) carrying out steps (a)-(d) for plural neighboring nodes n through which a packet may be transmitted in the course of its transmission from node s to said destination node d, so as to obtain a plurality of routing variables respectively associated with neighboring nodes of node s; and
(f) selectively routing packets for transmission from node s to destination node d in accordance with the routing variables obtained in step (e).
1 Assignment
0 Petitions
Accused Products
Abstract
Routing variables for near optimally controlling the distributed flow of information signals from a node s over a multinode communication network to a destination node d are generated in accordance with a prescribed heuristic among network path delays. A prescribed routing variable value (e.g. zero) is assigned to each route to a node n, representing that that node is not to be used to route information signals from node s to node d, for any node of the network that either is not directly connected to node s, has not established a connection path to a destination node d, or is using node s as part of its communication path to destination node d. The path delays from node s to neighboring nodes n are measured and a measurment of the path delay from node s to destination node d is obtained. In addition periodically updated measurements of the path delays from neighboring nodes n to destination node d are received. For each neighboring node that may be used to route traffic, its associated routing variable is generated in accordance with the heuristic among the path delays. The path delay from node s to node d is then updated in accordance with a weighted sum of the routing variables and transmitted to neighboring nodes.
-
Citations
46 Claims
-
1. A method of controlling the distribution of transmission routes for information signal packets from node s over communication links through other nodes to a destination node d of a multinode communication network comprising the steps of:
-
(a) obtaining a measurement of path delay DELAY(s,d) between node s and destination node d; (b) obtaining a measurement of path delay DELAY(n,d) between a neighboring node n, through which a packet may be transmitted in the course of its transmission from node s to destination node d, and destination node d; (c) obtaining a measurement of the delay estimate NAYDIS(s,n) between node s and neighboring node n; (d) generating a routing variable PHI(s,n,d) representative of the percentage of time that a packet is to be transmitted from node s to neighboring node n, in the course of its transmission to destination node d, in accordance with a prescribed relationship among the measurements obtained in steps (a)-(c); (e) carrying out steps (a)-(d) for plural neighboring nodes n through which a packet may be transmitted in the course of its transmission from node s to said destination node d, so as to obtain a plurality of routing variables respectively associated with neighboring nodes of node s; and (f) selectively routing packets for transmission from node s to destination node d in accordance with the routing variables obtained in step (e). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of controlling the distribution of transmission routes for information signal packets from a node s over a plurality of communication links through neighboring nodes n to a destination node d of a multinode communication network comprising the steps of:
-
(a) generating a set of routing variables PHI(s,n,d), respectively representative of percentages of time that packets to be transmitted from node s to destination node d are transmitted from node s through respective nodes n; and (b) selectively routing packets for transmission from node s to destination node d through nodes n in accordance with the set of routing variables generated in step (a); and
wherein step (a) comprises the steps of;(a1) for each node that has no direct communication path to node s, generating an associated routing variable PHI(s,n,d) that is equal to a prescribed value, (a2) for each node that is using node s as part of a communication path from that node to said destination node d, generating an associated routing variable PHI(s,n,d) that is equal to said prescribed value, (a3) for each node that has no established path to destination node d, generating an associated routing variable PHI(s,n,d) that is equal to said prescribed value, (a4) measuring path delay DELAY(s,d) between node s and destination node d, (a5) measuring path delays DELAY(n,d) between neighboring nodes n and destination node d, (a6) measuring packet propagation and queueing delays NAYDIS(s,n) between node s and neighboring nodes n, and (a7) for each neighboring node that has an available path to destination node d and whose associated routing variable PHI(s,n,d) has not been set to said prescribed value in step (a2), generating an associated routing variable PHI(s,n,d) in accordance with a prescribed relationship among delays measured in steps (a4)-(a6). - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of generating respective routing variables for controlling the distributed flow of information signals from a node s over a multinode communication network to a destination node d comprising performing, at node s of the network, the steps of:
-
(a) for any node of the network that either is not a directly connected neighbor to node s, has not established a connection path to a destination node d, or is using node s as part of its communication path to destination node d, generating an associated routing variable having a prescribed value which represents that said any node is not to be used to route information signals from node s to node d; (b) measuring path delays from node s to neighboring nodes n; (c) obtaining a measurement of path delay from node s to destination node d; (d) obtaining measurements of path delays from neighboring nodes n to destination node d; and (e) for each neighboring node, an associated routing variable for which was not generated in step (a), generating a respective routing variable associated with that neighboring node n in accordance with a prescribed relationship among path delays of steps (b)-(d). - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. In a multinode communications network having a plurality of communication nodes, each of which is capable of transmitting information signals to and receiving communication signals from other nodes of the network, so that a plurality of transmission routes from a source node s to a destination node d may be established among plural nodes of the network, an arrangement, provided at said source node, for controlling the distributed flow of information signals from said node s to said destination node d comprising:
-
means for monitoring the network connectivity of the respective nodes of the network and, for any node of the network that either is not directly connected neighbor to node s, has not established a connection path to a destination node d, or is using node s as part of its communication path to destination node d, generating an associated routing variable having a prescribed value which represents that said any node is not to be used to route information signals from node s to node d, said monitoring means including means for measuring path delays from node s to neighboring nodes n, obtaining a measurement of path delay from node s to destination node d, and obtaining measurements of path delays from neighboring nodes n to destination node d and, for each neighboring node, an associated routing variable for which has not been generated at said prescribed value, generating a respective routing variable associated with that neighboring node n in accordance with a prescribed relationship among path delay measurements; and means for selectively routing information signals from node s to neighboring node d in accordance with said respective routing variables. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46)
-
Specification