Intelligent collection and management of flow statistics
First Claim
Patent Images
1. A method, comprising:
- forwarding packet flows received at a network node between subscribers of one or more network services and one or more providers of the network services;
collecting flow statistics within a data plane of the network node to generate flow statistics updates, the flow statistics being related to each of the packet flows passing through the network node;
providing the flow statistics updates to a plurality of statistics engines executing in a control plane of the network node;
generating statistics summaries by the statistics engines within the network node, the statistics summaries summarizing the flow statistics on a per subscriber basis, each of the statistics engines being assigned a different subset of the plurality of subscribers to track the flow statistics associated with the different subset and to generate the statistics summaries for the different subset of the plurality of subscribers; and
updating the statistics summaries with the flow statistics updates received from the data plane.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for collecting packet flow statistics within a network node includes forwarding packet flows received at the network node between subscribers of one or more network services and one or more providers of the network services. The flow statistics related to each of the packet flows passing through the network node are collected and statistics summaries are generated in real-time within the network node summarizing the flow statistics on a per subscriber basis.
-
Citations
28 Claims
-
1. A method, comprising:
-
forwarding packet flows received at a network node between subscribers of one or more network services and one or more providers of the network services; collecting flow statistics within a data plane of the network node to generate flow statistics updates, the flow statistics being related to each of the packet flows passing through the network node; providing the flow statistics updates to a plurality of statistics engines executing in a control plane of the network node; generating statistics summaries by the statistics engines within the network node, the statistics summaries summarizing the flow statistics on a per subscriber basis, each of the statistics engines being assigned a different subset of the plurality of subscribers to track the flow statistics associated with the different subset and to generate the statistics summaries for the different subset of the plurality of subscribers; and updating the statistics summaries with the flow statistics updates received from the data plane. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory machine-accessible medium that provides instructions that, when executed by one or more processors, will cause the one or more processors to perform operations comprising:
-
forwarding packet flows received at a network node between subscribers of one or more network services and one or more providers of the network services; collecting flow statistics within a data plane of the network node to generate flow statistics updates, the flow statistics being related to each of the packet flows passing through the network node; providing the flow statistics updates to a plurality of statistics engines executing in a control plane of the network node; generating statistics summaries in real-time within the network node summarizing the flow statistics on a per subscriber basis, each of the statistics engines being assigned a different subset of the plurality of subscribers to track the flow statistics associated with the different subset and to generate the statistics summaries for the different subset of the plurality of subscribers; and updating the statistics summaries with the flow statistics updates received from the data plane. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A network node for coupling between a plurality of subscribers of network services and providers of the network services, the network node comprising a plurality of processors and computer readable media, the computer readable media containing a distributed data structure for execution by the plurality of processors, the distributed data structure comprising:
-
a plurality of statistics collectors configured to collect flow statistics related to packet flows passing through the network node; and a plurality of statistics engines configured to receive the flow statistics from the statistics collectors and to generate statistics summaries in real-time summarizing the flow statistics on a per subscriber basis, each of the statistics engines configured to generate the statistics summaries for a different subset of the plurality of subscribers. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification