FAST AND LOSS-FREE LOCAL RECOVERY BY A RPL PARENT DEVICE
First Claim
1. A method comprising:
- detecting, by a network device having established a connection with a parent network device in a directed acyclic graph (DAG) topology established according to a prescribed routing protocol in a communication network, that the network device has become an orphan based on detecting a loss of the connection with the parent network device;
receiving, by the network device, a data packet from a child network device having attached to the network device according to the prescribed routing protocol; and
forwarding, by the network device, a flagged copy of the data packet to one or more randomly-selected neighboring network devices, for attempted forwarding into the DAG topology, including setting in the flagged copy a loop detection flag that enables the network device to detect whether the flagged copy is returned to the network device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a network device (e.g., a RPL router) executes fast local RPL recovery in a low power and lossy network (LLN). The network device, in response to becoming an orphan in a directed acyclic graph (DAG) topology, can utilize the data plane to maintain at least some data traffic by randomly forwarding the data traffic to identified neighbor devices, while eliminating children from the list of forwarders and by finding successors that can be used for re-parenting. Hence, when a RPL network device having lost its last feasible parent can avoid data loss and accelerate a re-parenting process using local repair in the data plane instead of the control plane of the routing protocol used to establish the DAG topology.
-
Citations
20 Claims
-
1. A method comprising:
-
detecting, by a network device having established a connection with a parent network device in a directed acyclic graph (DAG) topology established according to a prescribed routing protocol in a communication network, that the network device has become an orphan based on detecting a loss of the connection with the parent network device; receiving, by the network device, a data packet from a child network device having attached to the network device according to the prescribed routing protocol; and forwarding, by the network device, a flagged copy of the data packet to one or more randomly-selected neighboring network devices, for attempted forwarding into the DAG topology, including setting in the flagged copy a loop detection flag that enables the network device to detect whether the flagged copy is returned to the network device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory tangible media encoded with logic for execution by a machine and when executed by the machine operable for:
-
detecting, by the machine implemented as a network device having established a connection with a parent network device in a directed acyclic graph (DAG) topology established according to a prescribed routing protocol in a communication network, that the network device has become an orphan based on detecting a loss of the connection with the parent network device; receiving, by the network device, a data packet from a child network device having attached to the network device according to the prescribed routing protocol; and forwarding, by the network device, a flagged copy of the data packet to one or more randomly-selected neighboring network devices, for attempted forwarding into the DAG topology, including setting in the flagged copy a loop detection flag that enables the network device to detect whether the flagged copy is returned to the network device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
detecting, by a network device having established a connection with a parent network device in a directed acyclic graph (DAG) topology established according to a prescribed routing protocol in a communication network, that the network device has become an orphan based on detecting a loss of the connection with the parent network device; outputting, by the network device, a message for a root of the DAG topology based on identifying a neighboring network device, including inserting into the message a request for the root to send a response via the identified neighboring network device, and sending the message to the neighboring network device; and selectively executing fast parent selection based on identifying the neighboring network device as a feasible successor parent device in response to receiving the response from the root via the neighboring network device, distinct from the prescribed routing protocol that established the DAG topology. - View Dependent Claims (14, 15, 16)
-
-
17. One or more non-transitory tangible media encoded with logic for execution by a machine and when executed by the machine operable for:
-
detecting, by the machine implemented as a network device having established a connection with a parent network device in a directed acyclic graph (DAG) topology established according to a prescribed routing protocol in a communication network, that the network device has become an orphan based on detecting a loss of the connection with the parent network device; outputting, by the network device, a message for a root of the DAG topology based on identifying a neighboring network device, including inserting into the message a request for the root to send a response via the identified neighboring network device, and sending the message to the neighboring network device; and selectively executing fast parent selection based on identifying the neighboring network device as a feasible successor parent device in response to receiving the response from the root via the neighboring network device, distinct from the prescribed routing protocol that established the DAG topology. - View Dependent Claims (18, 19, 20)
-
Specification