Negotiated Parent Joining in Directed Acyclic Graphs (DAGS)
First Claim
1. A method, comprising:
- requesting, by a particular node, to join a parent node in a directed acyclic graph (DAG) in a computer network;
notifying the parent node of a load associated with the request;
notifying the parent node as to whether the particular node has any other parent node options;
receiving a response to the request from the parent node, the response being one of either an acceptance or a denial; and
in response to a response indicating an acceptance, joining the parent node in the DAG.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a node may request to join a parent node in a directed acyclic graph (DAG) in a computer network, and may notify the parent node of a load associated with the request, and whether the node has any other parent node options. The response received from the parent node may be either an acceptance or a denial (based on the load and other parent node options), where in the case of an acceptance, the node may join the parent node in the DAG. Alternatively, in response to a denial, in one embodiment, the node may perform load shedding to become acceptable to the parent node. In another embodiment, a node receiving a join request from a child node may determine an impact associated with allowing the child node (and its load) to join the receiving node in the DAG prior to returning an acceptance or denial, accordingly.
-
Citations
22 Claims
-
1. A method, comprising:
-
requesting, by a particular node, to join a parent node in a directed acyclic graph (DAG) in a computer network; notifying the parent node of a load associated with the request; notifying the parent node as to whether the particular node has any other parent node options; receiving a response to the request from the parent node, the response being one of either an acceptance or a denial; and in response to a response indicating an acceptance, joining the parent node in the DAG. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, comprising:
-
one or more network interfaces; 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; request to join a parent node in a directed acyclic graph (DAG) in a computer network; notify the parent node of a load associated with the request; notify the parent node as to whether the apparatus has any other parent node options; receive a response to the request from the parent node, the response being one of either an acceptance or a denial; and join the parent node in the DAG in response to an acceptance. - View Dependent Claims (7, 8, 9)
-
-
11. A method, comprising:
-
receiving, by a particular node in a directed acyclic graph (DAG) in a computer network, a join request from a child node; receiving, from the child node, notification of a load associated with the request and whether the child node has any other parent node options; determining an impact associated with allowing the child node to join the particular node in the DAG based on the load; transmitting an acceptance response to the request in response to the determined impact being below a threshold level; and transmitting a denial response to the request in response to the determined impact being above the threshold level. - View Dependent Claims (10, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
one or more network interfaces configured to communicate in a directed acyclic graph (DAG) 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; receive a join request from a child node; receive, from the child node, notification of a load associated with the request and whether the child node has any other parent node options; determine an impact associated with allowing the child node to join the apparatus in the DAG based on the load; transmit an acceptance response to the request in response to the determined impact being below a threshold level; and transmit a denial response to the request in response to the determined impact being above the threshold level. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification