Troubleshooting routing topology based on a reference topology
First Claim
1. A method, comprising:
- transmitting, from a computing device in a computer network, a discovery message into the computer network;
receiving, in response to the discovery message, a unicast reply from each node of a plurality of nodes in the computer network, each reply having a neighbor list of a corresponding node and a parent node for the corresponding node;
creating a reference topology for the computer network based on the neighbor lists from the replies and a routing protocol shared by each of the plurality of nodes in the computer network, wherein the reference topology represents an ideal topology that should have been computed by the computer network when the plurality of nodes in the computer network are functioning properly;
determining a current topology of the computer network based on the selected parent nodes from the replies, wherein the current topology is an actual topology that is currently computed for the computer network; and
comparing the current topology to the reference topology to detect anomalies in the current topology.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a computing device (e.g., border router or network management server) transmits a discovery message into a computer network, such as in response to a given trigger. In response to the discovery message, the device receives a unicast reply from each node of a plurality of nodes in the computer network, each reply having a neighbor list of a corresponding node and a selected parent node for the corresponding node. Based on the neighbor lists from the replies and a routing protocol shared by each of the plurality of nodes in the computer network, the device may create a reference topology for the computer network, and based on the selected parent nodes from the replies, may also determine a current topology of the computer network. Accordingly, the device may then compare the current topology to the reference topology to detect anomalies in the current topology.
-
Citations
21 Claims
-
1. A method, comprising:
-
transmitting, from a computing device in a computer network, a discovery message into the computer network; receiving, in response to the discovery message, a unicast reply from each node of a plurality of nodes in the computer network, each reply having a neighbor list of a corresponding node and a parent node for the corresponding node; creating a reference topology for the computer network based on the neighbor lists from the replies and a routing protocol shared by each of the plurality of nodes in the computer network, wherein the reference topology represents an ideal topology that should have been computed by the computer network when the plurality of nodes in the computer network are functioning properly; determining a current topology of the computer network based on the selected parent nodes from the replies, wherein the current topology is an actual topology that is currently computed for the computer network; and comparing the current topology to the reference topology to detect anomalies in the current topology. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
one or more network interfaces to communicate with 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; transmit a discovery message into the computer network; receive, in response to the discovery message, a unicast reply from each node of a plurality of nodes in the computer network, each reply having a neighbor list of a corresponding node and a parent node for the corresponding node; create a reference topology for the computer network based on the neighbor lists from the replies and a routing protocol shared by each of the plurality of nodes in the computer network, wherein the reference topology represents an ideal topology that should have been computed by the computer network when the plurality of nodes in the computer network are functioning properly; determine a current topology of the computer network based on the selected parent nodes from the replies, wherein the current topology is an actual topology that is currently computed for the computer network; and compare the current topology to the reference topology to detect anomalies in the current topology. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system, comprising:
-
a plurality of nodes of a computer network configured to participate in generating a current routing topology; and a border router configured to transmit a discovery message into the computer network; the plurality of nodes further configured to transmit, in response to receiving the discovery message, a unicast reply to the border router, the reply having a neighbor list of a corresponding node and a parent node for the corresponding node; the border router further configured to receive the replies, create a reference topology for the computer network based on the neighbor lists from the replies and a routing protocol shared by each of the plurality of nodes in the computer network, determine a current topology of the computer network based on the selected parent nodes from the replies, and compare the current topology to the reference topology to detect anomalies in the current topology, wherein the reference topology represents an ideal topology that should have been computed and the current topology is an actual topology that has been computed by the computer network when the plurality of nodes in the computer network are functioning properly, and wherein the current topology is an actual topology that is currently computed for the computer network.
-
Specification