Method and device for network reconfiguration
First Claim
1. Method for deadlock free altering of a network routing from a first routing function Rold, defining an established connection between a plurality of communication input ports I1, . . . ,In and output ports O1, . . . ,Om, in a network element, to a second routing function Rnew, defining an new connection between the said input and output ports, for execution by the network element for transmitting and receiving data packets, said method comprising:
- (1) for each input port Ii, performing the following steps;
(1a) applying the first routing function Rold for the input port, (1b) receiving a token on an input port Ii, (1c) applying the second routing function Rnew for the input port Ii, (1d) forwarding data packets to every output port Oj associated with the input port Ii according to the second routing function Rnew, provided that the output port Oj has transmitted the token, (2) for each output port Oj, performing the following steps;
(2a) determining if the token has been received on all input ports associated with the output port Oj according to the first routing function Rold, (2b) transmitting the token on the output port Oj when the token has been received on all said input ports.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention describes a method and system that allows a network to alter its routing strategy from one routing function to another while the network is up and running. For networks with link level backpressure, the method provides a deadlock free transition between the routing strategies. A variant of the method also guarantees that all packets will be delivered in order.
9 Citations
13 Claims
-
1. Method for deadlock free altering of a network routing from a first routing function Rold, defining an established connection between a plurality of communication input ports I1, . . . ,In and output ports O1, . . . ,Om, in a network element, to a second routing function Rnew, defining an new connection between the said input and output ports, for execution by the network element for transmitting and receiving data packets, said method comprising:
-
(1) for each input port Ii, performing the following steps;
(1a) applying the first routing function Rold for the input port, (1b) receiving a token on an input port Ii, (1c) applying the second routing function Rnew for the input port Ii, (1d) forwarding data packets to every output port Oj associated with the input port Ii according to the second routing function Rnew, provided that the output port Oj has transmitted the token, (2) for each output port Oj, performing the following steps;
(2a) determining if the token has been received on all input ports associated with the output port Oj according to the first routing function Rold, (2b) transmitting the token on the output port Oj when the token has been received on all said input ports. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification