DYNAMIC DIRECTED ACYCLIC GRAPH (DAG) TOPOLOGY REPORTING
First Claim
1. A method, comprising:
- determining, by a root device of a directed acyclic graph (DAG) in a computer network, a trigger to learn a network topology of the DAG;
in response, transmitting a DAG discovery request down the DAG, the DAG discovery request having a route record request that requests that each device within the DAG add its device identification (ID) to a reverse route record stack for each route of a DAG discovery reply propagated up the DAG toward the root device;
receiving one or more DAG discovery replies at the root device; and
compiling recorded routes of the one or more reverse route record stacks of the one or more DAG discovery replies into a DAG network topology.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a root device of a directed acyclic graph (DAG) may determine/detect a trigger to learn a network topology of the DAG. In response, the root device may transmit a DAG discovery request down the DAG with a route record request that requests that each device within the DAG add its device identification (ID) to a reverse route record stack for each route of a DAG discovery reply propagated up the DAG toward the root device. Upon receiving one or more DAG discovery replies, the root device may compile the recorded routes from the reverse route record stacks into a DAG network topology. Also, in one embodiment, the root device may determine “short-cuts” based on a traffic matrix generated in response to network statistics optionally included within the responses from the devices within the DAG.
-
Citations
21 Claims
-
1. A method, comprising:
-
determining, by a root device of a directed acyclic graph (DAG) in a computer network, a trigger to learn a network topology of the DAG; in response, transmitting a DAG discovery request down the DAG, the DAG discovery request having a route record request that requests that each device within the DAG add its device identification (ID) to a reverse route record stack for each route of a DAG discovery reply propagated up the DAG toward the root device; receiving one or more DAG discovery replies at the root device; and compiling recorded routes of the one or more reverse route record stacks of the one or more DAG discovery replies into a DAG network topology. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
one or more network interfaces adapted to communicate on 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 adapted to store a root device process executable by the processor, the process when executed operable to; determine, as a root device of the DAG, a trigger to learn a network topology of the DAG; transmit a DAG discovery request down the DAG in response to the trigger, the DAG discovery request having a route record request that requests that each device within the DAG add its device identification (ID) to a reverse route record stack for each route of a DAG discovery reply propagated up the DAG toward the apparatus; receive one or more DAG discovery replies; and compile recorded routes of the one or more reverse route record stacks of the one or more DAG discovery replies into a DAG network topology.
-
-
13. A method, comprising:
-
receiving, at a particular device of a directed acyclic graph (DAG) in a computer network, a DAG discovery request transmitted down the DAG from a root device of the DAG, the DAG discovery request having a route record request; in response to the route record request, adding a device identification (ID) of the particular device to a reverse route record stack for each route of a DAG discovery reply; and transmitting the DAG discovery reply up the DAG toward the root device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus, comprising:
-
one or more network interfaces adapted to communicate on 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 adapted to store a root device process executable by the processor, the process when executed operable to; receive a DAG discovery request transmitted down the DAG from a root device of the DAG, the DAG discovery request having a route record request; add, in response to the route record request, a device identification (ID) of the apparatus to a reverse route record stack for each route of a DAG discovery reply; and transmit the DAG discovery reply up the DAG toward the root device.
-
Specification