Collecting standard interval metrics using a randomized collection period
First Claim
1. A multi-processor system, comprising:
- a plurality of data plane processors for receiving and transmitting data to a plurality of end devices;
a bus coupled to each of the plurality of data plane processors;
a control processor for controlling and centralizing operation of the plurality of data plane processors and for reporting usage metrics externally, wherein the control processor is coupled to communicate with the plurality of data plane processors by way of the bus;
wherein each of the plurality of data plane processors collects usage metrics on a scheduled basis of a randomly determined period and reports the usage metrics to the control processor at the end of the randomly determined period, wherein each randomly determined period includes a first portion and a second portion; and
wherein the control processor receives the usage metrics at the end of the randomly determined period for each of the plurality of data plane processors and, responsive thereto, generates a system report defining usage metrics of all of the plurality of data plane processors within the multi-processor system.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-processor system comprises a plurality of data plane processors for receiving and transmitting data to a plurality of end devices and a control processor for controlling and centralizing operation of the plurality of data plane processors and for reporting usage metrics externally, wherein the control processor is coupled to communicate with the plurality of data plane processors by way of a bus. The data plane processors collect usage metrics on a scheduled basis of a randomly determined period and report the usage metrics to the control processor at the end of the randomly determined period, wherein each randomly determined period includes a first portion and a second portion. Each data plane processor is assigned a randomly determined time period that is broken into first and second portions for which it is to report usage metrics at the termination of the randomly determined period. By assigning randomly determined periods to each data plane processor and by requiring each data plane processor to report at the end of its randomly determined period, the control processor receives usage metrics reports from each of the data plane processors in a distributed manner.
-
Citations
20 Claims
-
1. A multi-processor system, comprising:
-
a plurality of data plane processors for receiving and transmitting data to a plurality of end devices;
a bus coupled to each of the plurality of data plane processors;
a control processor for controlling and centralizing operation of the plurality of data plane processors and for reporting usage metrics externally, wherein the control processor is coupled to communicate with the plurality of data plane processors by way of the bus;
wherein each of the plurality of data plane processors collects usage metrics on a scheduled basis of a randomly determined period and reports the usage metrics to the control processor at the end of the randomly determined period, wherein each randomly determined period includes a first portion and a second portion; and
wherein the control processor receives the usage metrics at the end of the randomly determined period for each of the plurality of data plane processors and, responsive thereto, generates a system report defining usage metrics of all of the plurality of data plane processors within the multi-processor system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method in a multi-processor system, comprising:
-
collecting, in a plurality of data plane processors, usage metrics in a first portion of a randomly determined period;
collecting, in the plurality of data plane processors, usage metrics in a second portion of the randomly determined period;
generating and transmitting, in each of the plurality of data plane processors, the first portion and second portion usage metric reports to a control processor at the end of the randomly determined period;
receiving, in the control processor, the first portion and second portion usage metric reports transmitted from each of the plurality of data plane processors; and
generating, in the control processor, a system usage report, at a defined time period, containing the received usage metrics for the plurality of data plane processors. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A gateway GPRS support node (GGSN) control processor card, comprising:
-
a processor;
a bus coupled to the processor;
a memory, coupled to the bus, including computer instructions that define routine operational logic, the computer instructions further defining logic to;
collect usage metric information generated by a plurality of data plane processors on a randomly determined period; and
generate system usage reports in relation to defined time periods to enable the GGSN control processor card to report system usage metrics on a specified time-of-day schedule. - View Dependent Claims (16, 17)
-
-
18. A gateway GPRS support node (GGSN) data plane processor card, comprising:
-
a processor;
a bus coupled to the processor;
a memory, coupled to the bus, including computer instructions that define routine operational logic, the computer instructions further defining logic to;
collect usage metrics for a randomly determined period; and
transmit, to a control processor card, the collected usage metrics at the end of the randomly determined period wherein the usage metrics are collected in portions that are sized as a function of defined time periods. - View Dependent Claims (19, 20)
-
Specification