Dynamic Expelling of Child Nodes in Directed Acyclic Graphs in a Computer Network
First Claim
1. A method, comprising:
- detecting congestion from a plurality of child nodes at a parent node in a directed acyclic graph (DAG) in a computer network;
determining one or more particular child nodes of the child nodes to expel from the parent node based on the congestion; and
notifying the one or more particular child nodes that the one or more particular child nodes must detach from the parent node in response to the congestion.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a parent node in a directed acyclic graph (DAG) in a computer network may detect congestion from its child nodes. In response, the parent node may determine particular child nodes to expel from the parent node based on the congestion, and notifies the expelled child nodes that they must detach from the parent node in response to dynamically detecting congestion (e.g., to find a new parent, excluding the parent node and optionally any nodes in the vicinity). In another embodiment, a child node receives a detach request packet from a current parent node that indicates that the child node is expelled from using the current parent node. In response, the child node triggers a new parent selection to select a new parent node that specifically excludes the current parent node (e.g., and optionally any nodes in the parent'"'"'s vicinity).
-
Citations
24 Claims
-
1. A method, comprising:
-
detecting congestion from a plurality of child nodes at a parent node in a directed acyclic graph (DAG) in a computer network; determining one or more particular child nodes of the child nodes to expel from the parent node based on the congestion; and notifying the one or more particular child nodes that the one or more particular child nodes must detach from the parent node in response to the congestion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
one or more network interfaces to communicate in a directed acyclic graph (DAG) in a computer network as a parent node; 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; detect congestion at the apparatus from a plurality of child nodes; determine one or more particular child nodes of the plurality of child nodes to expel from using the apparatus as their parent node based on the congestion; and notify the one or more particular child nodes that the one or more particular child nodes must detach from the apparatus as their parent node in response to the congestion. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving, at a child node in a directed acyclic graph (DAG) in a computer network, a detach request packet from a current parent node of the child node, the detach request packet indicating that the child node is expelled from using the current parent node; triggering a new parent selection in response to the detach request packet; and
, in response,selecting a new parent node that specifically excludes the current parent node. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. An apparatus, comprising:
-
one or more network interfaces to communicate in a directed acyclic graph (DAG) in a computer network as a child node to a current parent node; 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; receive a detach request packet from the current parent node indicating that the apparatus is expelled from being a child node to the current parent node; trigger a new parent selection in response to the detach request packet; and select a new parent node that specifically excludes the current parent node in response to the detach request packet. - View Dependent Claims (22, 23, 24)
-
Specification