SOURCE ROUTING CONVERGENCE IN CONSTRAINED COMPUTER NETWORKS
First Claim
1. A method, comprising:
- pre-computing diverse source-routed paths to one or more nodes in a computer network by a source routing device;
receiving a particular packet at the device;
forwarding the particular packet on a source-routed first path of the pre-computed diverse paths;
implicitly detecting failure of the first path by the device; and
forwarding a copy of the particular packet on a source-routed second path of the pre-computed diverse paths in response to the implicitly detected failure of the first path.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a source routing device (e.g., root device) pre-computes diverse source-routed paths to one or more nodes in a computer network. Upon receiving a particular packet, the device forwards the particular packet on a source-routed first path of the pre-computed diverse paths. In the event the device implicitly detects failure of the first path, then it forwards a copy of the particular packet on a source-routed second path of the pre-computed diverse paths in response. In one embodiment, implicit failure detection comprises seeing a second (repeated) packet with the same identification within a certain time since the first packet, and the second packet is forwarded on the second path. In another embodiment, implicit failure detection comprises not seeing a link-layer acknowledgment returned or receiving an error notification from a node along the broken path, and a stored copy of the particular packet is forwarded on the second path.
-
Citations
24 Claims
-
1. A method, comprising:
-
pre-computing diverse source-routed paths to one or more nodes in a computer network by a source routing device; receiving a particular packet at the device; forwarding the particular packet on a source-routed first path of the pre-computed diverse paths; implicitly detecting failure of the first path by the device; and forwarding a copy of the particular packet on a source-routed second path of the pre-computed diverse paths in response to the implicitly detected failure of the first path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
one or more network interfaces to communicate in computer network using source routing; a processor coupled to the network interfaces and adapted to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; pre-compute diverse source-routed paths to one or more nodes in the computer network; receive a particular packet; forward the particular packet on a source-routed first path of the pre-computed diverse paths; implicitly detect failure of the first path; and forward a copy of the particular packet on a source-routed second path of the pre-computed diverse paths in response to the implicitly detected failure of the first path. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A tangible, non-transitory, computer-readable media having software instructions thereon, the software instructions, when executed by a processor on a device in a computer network, operable to:
-
pre-compute diverse source-routed paths to one or more nodes in the computer network; receive a particular packet; forward the particular packet on a source-routed first path of the pre-computed diverse paths; implicitly detect failure of the first path; and forward a copy of the particular packet on a source-routed second path of the pre-computed diverse paths in response to the implicitly detected failure of the first path. - View Dependent Claims (22, 23, 24)
-
Specification