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;
determining an identification of the particular packet;
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 by detecting a second packet with a same identification as the particular packet that has been received at the source routing device after the particular packet has already been received at the device and prior to expiration of a timer, wherein the detecting of the same identification indicates that the second packet is a repeated packet and has already been forwarded from the source routing device along the first path and should not again be forwarded along the first path; 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.
49 Citations
20 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; determining an identification of the particular packet; 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 by detecting a second packet with a same identification as the particular packet that has been received at the source routing device after the particular packet has already been received at the device and prior to expiration of a timer, wherein the detecting of the same identification indicates that the second packet is a repeated packet and has already been forwarded from the source routing device along the first path and should not again be forwarded along the first path; 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. 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; determine an identification of the 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 by the device by detecting a second packet with a same identification as the particular packet that has been received at the source routing device after the particular packet has already been received at the device and prior to expiration of a timer, wherein the detecting of the same identification indicates that the second packet is a repeated packet and has already been forwarded from the source routing device along the first path and should not again be forwarded along 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 (13, 14, 15, 16, 17)
-
-
18. 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; determine an identification of the 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 by the device by detecting a second packet with a same identification as the particular packet that has been received at the source routing device after the particular packet has already been received at the device and prior to expiration of a timer, wherein the detecting of the same identification indicates that the second packet is a repeated packet and has already been forwarded from the source routing device along the first path and should not again be forwarded along 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 (19, 20)
-
Specification