EFFICIENT LINK REPAIR MECHANISM TRIGGERED BY DATA TRAFFIC
First Claim
1. A method, comprising:
- transmitting, by an intermediate device, a data message away from a root device toward a receiver device in a computer network, the data message transmitted by utilizing, in reverse, a link that had been previously selected by the receiver device toward the root device;
detecting that the data message did not reach the receiver device; and
in response to detecting that the data message did not reach the receiver device, sending a discovery message to one or more neighbor devices, wherein the discovery message carries an identification (ID) of the receiver device and a discovery scope indicating how many hops the discovery message is allowed to traverse to reach the receiver device, and wherein the receiver device, upon receiving the discovery message, triggers a local link repair of the link from the receiver device toward the root device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an intermediate device transmits a data message away from a root device toward a receiver device in a computer network, the data message transmitted by utilizing, in reverse, a link that had been previously selected by the receiver device toward the root device. In response to detecting that the data message did not reach the receiver device, a discovery message is may be sent to one or more neighbor devices, wherein the discovery message carries an identification (ID) of the receiver device and a discovery scope indicating how many hops the discovery message is allowed to traverse to reach the receiver device, and wherein the receiver device, upon receiving the discovery message, triggers a local link repair of the link from the receiver device toward the root device.
45 Citations
22 Claims
-
1. A method, comprising:
-
transmitting, by an intermediate device, a data message away from a root device toward a receiver device in a computer network, the data message transmitted by utilizing, in reverse, a link that had been previously selected by the receiver device toward the root device; detecting that the data message did not reach the receiver device; and in response to detecting that the data message did not reach the receiver device, sending a discovery message to one or more neighbor devices, wherein the discovery message carries an identification (ID) of the receiver device and a discovery scope indicating how many hops the discovery message is allowed to traverse to reach the receiver device, and wherein the receiver device, upon receiving the discovery message, triggers a local link repair of the link from the receiver device toward the root device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving a discovery message at a particular device in response to an intermediate device detecting that a data message transmitted away from a root device toward a receiver device in a computer network did not reach the receiver device, wherein the data message was transmitted utilizing, in reverse, a link that had been previously selected by the receiver device toward the root device, wherein the discovery message carries an identification (ID) of the receiver device and a discovery scope indicating how many hops the discovery message is allowed to traverse to reach the receiver device; determining whether the receiver device is reachable by the particular device; and in response to the receiver device being reachable, forwarding the discovery message to the receiver device, wherein the receiver device, upon receiving the discovery message, triggers a local link repair of the link from the receiver device toward the root device; and is in response to the receiver device not being reachable, decrementing the discovery scope, and, if the decremented discovery scope is non-zero, forwarding the discovery message to one or more neighbor devices of the particular device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
determining a selected link from a particular device toward a root device in a computer network, wherein traffic destined away from the root device via the particular device utilizes the selected link in reverse from an intermediate device; receiving a discovery message at the particular device in response to the intermediate device detecting that a data message transmitted over the selected link in reverse did not reach the particular device, wherein the discovery message is received from a neighbor device other than the intermediate device; and in response to receiving the discovery message, triggering a local link repair of the selected link from the particular device toward the root device to determine a new selected link from the particular device toward the root device, wherein traffic destined away from the root device via the particular device utilizes the new selected link in reverse from another intermediate device. - View Dependent Claims (17, 18, 19)
-
-
20. An apparatus, comprising:
-
one or more network interfaces to communicate in a computer network; 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; generate and transmit a discovery message in response to a data message sent away from a root device of the computer network not reaching an intended receiver device over a link that had been previously selected, in reverse, by the receiver device toward the root device; receive a discovery message for a first intermediate device transmitting a different data message and to forward the discovery messages to the receiver device if reachable, else, in response to the receiver device not being reachable, decrement a discovery scope of the discovery messages, and forward a discovery message with a non-zero scope to one or more neighbor devices; and receive a discovery message intended for the apparatus in response to a second intermediate device detecting that a data message did not reach the apparatus over a link previously selected, in reverse, from the apparatus to the second intermediate device, and to trigger a local link repair of the previously selected link in response. - View Dependent Claims (21)
-
-
22. A tangible, non-transitory, computer-readable media having software encoded thereon, the software, when executed by a processor on an apparatus, operable to:
-
generate and transmit a discovery message in response to a data message sent away from a root device of the computer network not reaching an intended receiver device over a link that had been previously selected, in reverse, by the receiver device toward the root device; receive a discovery message for a first intermediate device transmitting a different data message and to forward the discovery messages to the receiver device if reachable, else, in response to the receiver device not being reachable, decrement a discovery scope of the discovery messages, and forward a discovery message with a non-zero scope to one or more neighbor devices; and receive a discovery message intended for the apparatus in response to a second intermediate device detecting that a data message did not reach the apparatus over a link previously selected, in reverse, from the apparatus to the second intermediate device, and is to trigger a local link repair of the previously selected link in response.
-
Specification