Workload scheduling for data collection
AssigneeCisco Technology, Inc.
InventorsRoy Nidesh Kantharajah, Ganesh Karthick Rajendran
Life of this patent
Estimating the term…
Abstract
This disclosure describes techniques for scheduling workloads relating to data collection from network devices. The techniques may include weighting attributes that impact the data collection workload on computational, storage, and/or other resources of a data collector. The scheduling process may also include consideration of current usage rates at a data collector, to avoid overloading a particular collector while potentially underutilizing others. The weighting of attributes and/or consideration of usage rates may improve the efficiency of workload scheduling among a set of collectors. The overall result may include better utilization of the collectors and/or other resources of the computing network.
Claims20
A computer-implemented method comprising:
- obtaining a data collection request for data to be collected by a collector of a set of collectors, the data to be collected from a network device of a computing network, the data collection request including an indication of a sensor path from which the data are to be collected and a frequency at which the data are to be collected;
- determining one or more attribute weights of the sensor path;
- calculating a total sensor path weight for the sensor path based at least in part on the one or more attribute weights;
- calculating a sensor path usage rate for the sensor path based at least in part on the frequency and the total sensor path weight;
- selecting the collector from the set of collectors based at least in part on a cumulative usage rate of the collector relative to cumulative usage rates of individual collectors of the set of collectors;
- and
- scheduling the data collection request with the collector.
A server device comprising:
- one or more processors;
- and
- one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to:
- obtain a data collection request for data to be collected by a collector of a set of collectors, the data to be collected from a network device of a computing network, the data collection request including an indication of a sensor path from which the data are to be collected and a frequency at which the data are to be collected;
- determine one or more attribute weights of the sensor path;
- calculate a total sensor path weight for the sensor path based at least in part on the one or more attribute weights;
- calculate a sensor path usage rate for the sensor path based at least in part on the frequency and the total sensor path weight;
- select the collector from the set of collectors based at least in part on a cumulative usage rate of the collector relative to cumulative usage rates of individual collectors of the set of collectors;
- and
- schedule the data collection request with the collector.
A method comprising:
- receiving a data collection request for data to be collected from a sensor path associated with a network device;
- determining a sensor path weight of the sensor path based at least in part on at least one attribute of the sensor path;
- determining a sensor path usage rate based at least in part on the sensor path weight and a frequency at which the data are to be collected, the frequency indicated in the data collection request;
- assigning the data collection request to a collector;
- determining a cumulative collector usage rate for the collector, the cumulative collector usage rate representing the sensor path usage rate of the data collection request and at least one additional sensor path usage rate of a previously assigned data collection request at the collector;
- receiving a subsequent data collection request;
- and
- assigning the subsequent data collection request to the collector based at least in part on comparing the cumulative collector usage rate of the collector with at least one other cumulative collector usage rate of another collector.
Dependencies are inferred from the claim text.