Method and apparatus for statistics collection in a data communication network
First Claim
1. A method for statistics collection in a data communications network, comprising:
- for each segment within the data communications network;
locally determining status of a plurality of nodes included in the segment using a status monitoring block local to the segment;
maintaining indications as to the status of each of the plurality of nodes included in the segment;
receiving statistics collection configuration information corresponding to a selected node of the plurality of nodes included in the segment; and
when the indication as to the status of the selected node indicates that the status of the selected node is favorable, issuing a statistics request to the selected node based on the statistics collection configuration information.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for statistics collection in a data communications network is presented that utilizes a lower level protocol to locally verify the status of the nodes included in each of the various segments within the network. Indications as to the functional status of each of the nodes included in each of the segments are maintained based on periodic status checks. This set of indications can then be referenced to determine whether or not statistics requests should be issued to particular nodes such that those nodes that are not properly functioning are not be polled. By ensuring that any statistics requests that are issued are being issued to functional nodes, statistics polling bandwidth which may have been wasted on non-functioning nodes is conserved, thus improving the likelihood that the statistics for the various portions of the network can be retrieved in a timely and loss-less manner.
30 Citations
26 Claims
-
1. A method for statistics collection in a data communications network, comprising:
-
for each segment within the data communications network;
locally determining status of a plurality of nodes included in the segment using a status monitoring block local to the segment;
maintaining indications as to the status of each of the plurality of nodes included in the segment;
receiving statistics collection configuration information corresponding to a selected node of the plurality of nodes included in the segment; and
when the indication as to the status of the selected node indicates that the status of the selected node is favorable, issuing a statistics request to the selected node based on the statistics collection configuration information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
for each node of the plurality of nodes;
issuing a status monitoring packet to the node; and
determining if a response is received, wherein, if received, the response indicates favorable status of the node.
-
-
3. The method of claim 2, wherein determining if a response is received further comprises determining if the response is received within a predetermined response time.
-
4. The method of claim 2, wherein issuing a status monitoring packet further comprises issuing the status monitoring packet using a low level protocol within the data communications network.
-
5. The method of claim 4, wherein issuing the status monitoring packet further comprises issuing universal data protocol (UDP) status monitoring packet.
-
6. The method of claim 5, wherein issuing status monitoring packets to nodes in the plurality of nodes is based on a node list that includes identity each node of the plurality of nodes included in the segment.
-
7. The method of claim 6, wherein the list includes prioritization information for each node in the plurality of nodes included in the segment.
-
8. The method of claim 1 further comprises aggregating statistics collected in response to statistics requests by each segment to produce compiled statistics information.
-
9. The method of claim 7, wherein aggregating statistics further comprises aggregating statistics corresponding to at least one of billing statistics, performance statistics, and error statistics.
-
10. The method of claim 1 further comprises for each node:
- when the indication as to the status of the selected node indicates that the status of the selected node is unfavorable, delaying issuance of statistics requests to the selected node until a favorable response is received in response to a subsequent status monitoring packet.
-
11. A statistics collection block adapted to couple to a plurality of nodes in a data communications network for statistics collection, comprising:
-
a processing module; and
memory operably coupled to the processing module, wherein the memory stores operating instructions that, when executed by the processing module, cause the processing module to perform functions that include;
determining status of each of the plurality of nodes;
maintaining indications as to the status of each of the plurality of nodes;
when statistics collection configuration information corresponding to a selected node of the plurality of nodes is received and the indication as to the status of the selected node indicates that the status of the selected node is favorable, issuing a statistics request to the selected node based on the statistics collection configuration information; and
when the indication as to the status of the selected node indicates that the status of the selected node is unfavorable, delaying issuance of statistics requests to the node until a favorable response is received in response to a subsequently issued status monitoring packet. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A statistics collection circuit for use with a data communications network that includes a plurality of node segments, comprising:
-
a plurality of statistics collection blocks, wherein each of the plurality of statistics collection blocks is operably coupled to a corresponding node segment within the data communications network, wherein each of the plurality of statistics collection blocks maintains indications as to status of each node included in a corresponding node segment, wherein each of the static collection blocks selectively issues statistics requests to a node in the corresponding node segment in response to statistics collection configuration information received, wherein statistics requests are selectively issued based on the indication as to status of the node, wherein responses to statistics requests from the nodes in corresponding segments are collected by each of the plurality of statistics collection blocks to generate segment statistics;
a statistics management block operably coupled to each of the plurality of statistics collection blocks, wherein the statistics management block receives a network statistics request and generates the static collection configuration information provided to each of the plurality of statistics collection blocks based on the network statistics request; and
a statistics aggregation block operably coupled to the plurality of statistics collection blocks, wherein the statistics aggregation block receives the segment statistics generated by each of the statistics collection block in response to the collection configuration information, wherein the statistics aggregation block aggregates the segment statistics to produce compiled statistics that are provided as a response to the network statistics request received by the statistic management block. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
24.The statistics collection circuit of claim 23, wherein the components of each of the nodes further comprises at least one of cards, devices, and connections supported by the node. -
24. The statistics collection circuit of claim 16, wherein compiled statistics generated by the statistics aggregation block relate to at least one of billings for network usage, network performance management, and network fault management.
-
25. The statistics collection circuit of claim 16, wherein nodes included in the node segments asynchronous transfer mode (ATM) nodes.
-
26. The statistics collection circuit of claim 16, wherein at least a portion of the statistics requests are issued using Simple Network Management Protocol (SNMP).
-
Specification