Nova Patents
CA2946545C

Fine-grained network monitoring

Abstract

In some cases, a network monitoring system may determine an operating or health condition of a node or connection link in a network (e.g., a datacenter network) by preparing an encapsulated data packet according to a tunneling protocol. Depending on a result of routing the encapsulated data packet, the network monitoring system determines whether the node or connection link is functioning normally or is experiencing an issue such as overloading or malfunctioning.

CA2946545C, drawing sheet 1
Sheet 1 of 6

Term

8.5 yearsleft in the term

Expires 10 April 2035.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

12 claims: 3 independent, 9 dependent

  1. 1
    CLAIMS:1. A method comprising: under control of one or more processing units configured with executable instructions: receiving a selection of a portion of a network selected from an interactive display of a topology map of the network;automatically selecting a plurality of destination nodes based on the selection;determining a destination node from the plurality of destination nodes using a selection algorithm;receiving a path definition for a health condition check between a source node and the destination node, wherein the path definition includes an identification of more than one specific nodes between the source node and the destination node;based on the path definition, generating a test data packet by iteratively encapsulating at least a first packet into a second packet and at least the second packet into a third packet using tunneling encapsulation to form the test data packet, wherein the test data packet includes a plurality of layers including a first layer including the first packet for transmission of the test data packet to a first node of the more than one specific nodes and a second layer including the second packet for transmission of the test data packet to a second node of the more than one specific nodes;transmitting via a connection link, the test data packet to the destination node via the more than one specific nodes, wherein the test data packet is routed through the more than one specific nodes as indicated by the plurality of layers of the test data packet;determining a health condition of the more than one specific nodes based at least in part on a result of the transmitting of the test data packet;and transmitting, based on the health condition, the test data packet via an adjacent connection link to the destination node to determine a status of the connection link.
  2. 6
    One or more non-transitory computer-readable media storing executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:receiving a selection of a portion of a network selected from an interactive display of a topology map of the network;automatically selecting a plurality of destination nodes based on the selection;Date Reçue/Date Received 2022-01-06 818001163 determining a destination node from the plurality of destination nodes using a selection algorithm;receiving a path definition for a health condition check between a source node and the destination node, wherein the path definition includes an identification of more than one specific nodes between the source node and the destination node;based on the path definition, generating a test data packet by iteratively encapsulating at least a first packet into a second packet and at least the second packet into a third packet using tunneling encapsulation to form the test data packet, wherein the test data packet includes a plurality of layers including a first layer including the at least first packet for transmission of the test data packet to a first node of more than one specific nodes and a second layer including the at least second packet for transmission of the test data packet to a second node of the more than one specific nodes;transmitting, via a connection link, the test data packet to the destination node via the more than one specific notes, wherein the test data packet is routed through the more than one specific nodes as indicated by the plurality of layers of the test data packet;and determining a health condition of the more than one specific nodes based at least in part on a result of the transmitting of the test data packet;and transmitting, based on the health condition, the test data packet via an adjacent connection link to the destination node to determine a status of the connection link.
  3. 11
    A system comprising:one or more processing units;memory storing executable instructions that, when executed by the one or more processing units, cause the one or more processing units to perform acts comprising: receiving a selection of a portion of a network selected from an interactive display of a topology map of the network;automatically selecting a plurality of destination nodes based on the selection;determining a destination node from the plurality of destination nodes using a selection algorithm;receiving a path definition for a health condition check between a source node and the destination node, wherein the path definition includes an identification of more than one specific nodes between the source node and the destination node;based on the path definition, iteratively including at least a first data packet within a second data packet and at least the second data packet within a third data packet using tunneling encapsulation, a packet header of the at least second data packet comprising information associated with the more than one specific nodes of which a health condition is to be determined for network monitoring, a packet header of the third data packet comprising information associated with another specific node of which health condition is to be determined, and a Date Reçue/Date Received 2022-01-06 818001163 packet header of the at least first data packet comprising information associated with the destination node that determines operating condition of the specific nodes, wherein the third data packet includes a plurality of layers including a first layer including die at least first data packet for transmission of a test data packet to a first node of the more than one specific nodes 5 and a second layer including the at least second data packet for transmission of the test data packet to a second node of the more than one specific nodes;sending out the third data packet via a connection link;and transmitting, based on the health condition, the third data packet via an adjacent connection link to the destination node to determine a status of the connection link, wherein the 10 third data packet is routed through the more than one specific nodes as indicated by the plurality of layers of the test data packet.