Causal, in-place network updates using acyclic decomposition
AssigneeNokia Solutions and Networks Oy
InventorKedar Namjoshi
Life of this patent
Estimating the term…
Loading patent…
AssigneeNokia Solutions and Networks Oy
InventorKedar Namjoshi
Estimating the term…
According to an update procedure for a network of interconnected nodes, a node keeps track of markers received on the node's incoming channels, transmits a marker on each outgoing channel (if any exist), and updates its node configuration from an old configuration to a new configuration. The node determines how to handle (i.e., process, queue, or drop) each incoming data packet based on (i) whether or not it has updated its node configuration yet and (ii) whether or not it has received a marker on the corresponding incoming channel yet. Packet drops may be reduced by either (i) decomposing one or more cyclic portions of the network into acyclic portions or (ii) processing backwards-compatible packets received at an updated node from an un-updated node when the processing rules for those packets were not changed by the new node configuration at the updated node or (iii) both.
A controller for a network comprising a plurality of interconnected nodes and having a cyclic portion, each node comprising one or more links connecting the node to one or more other nodes of the network, wherein each link corresponds to an incoming channel and/or an outgoing channel, where at least one node is configured to perform an update procedure in which the node (i) keeps track of incoming markers received on the node's one or more incoming channels, if any exist, (ii) transmits an outgoing marker on all outgoing channels, if any exist, based upon receipt of the one or more incoming makers, and (iii) updates its configuration from an old node configuration to a new node configuration, if any, based upon the receipt of the one or more incoming markers, the controller comprising:
A method for a controller for a network comprising a plurality of interconnected nodes and having a cyclic portion, each node comprising one or more links connecting the node to one or more other nodes of the network, wherein each link corresponds to an incoming channel and/or an outgoing channel, where at least one node is configured to perform an update procedure in which the node (i) keeps track of incoming markers received on the node's one or more incoming channels, if any exists, (ii) transmits an outgoing marker on all outgoing channels, if any exist, based upon receipt of the one or more incoming makers, and (iii) updates its configuration from an old node configuration to a new node configuration, if any, based upon the receipt of the one or more incoming markers, the method comprising the controller:
A first node in an acyclic portion of a network comprising a plurality of interconnected nodes, the first node comprising:
A method for a first node in an acyclic portion of a network comprising a plurality of interconnected nodes, the method comprising the first node:
Dependencies are inferred from the claim text.