CA2693480C

System and method for aggregating and reporting network traffic data

Abstract

A method for analyzing traffic in a communications network includes sampling data packets at a plurality of network interconnection points, wherein sampling the data packets includes generating a plurality of sampled packet data in one or more standardized formats, converting the sampled packet data from the one or more standardized formats into a neutral format, and aggregating the sampled packet data in the neutral format from the plurality of network interconnection points. A system includes a communications node operable to sample data packets flowing through and generate sample packet data in a specified format, a collector node operable to convert the sampled packet data into a neutral format, the collector node further operable to map IP addresses of the sampled packet data to corresponding prefixes in a routing table; and an aggregator node operable to aggregate neutrally formatted sampled packet data from a plurality of collector nodes.

Term

1.8 yearsleft in the term

Expires 1 July 2028.

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

19 claims: 3 independent, 16 dependent

  1. 1
    The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:1. A method for analyzing traffic in a communications network, the method comprising: sampling packet data at a plurality of network interconnection points, wherein the communications network is communicatively coupled to a plurality of autonomous systems by the plurality of network interconnection points;enriching the sampled packet data with routing data, wherein enriching the sampled packet data comprises obtaining said routing data by: mapping IP addresses of the sampled packet data to corresponding IP prefixes associated with the plurality of autonomous systems, wherein the IP prefixes are obtained from a routing table;mapping IP addresses in the sampled packet data to customers;and generating one or more sampled packet data summaries at a collector node by mapping the sampled packet data to routing table data from communication nodes associated with the collector node;aggregating the enriched sampled packet data to yield aggregated traffic flow measures associated with one or more customers, the method comprising generating on the basis of the aggregated traffic flow measures a report indicating on-net traffic flow and off-net traffic flow for a selected autonomous system, the method comprising generating a geographic regional flow report based on the aggregated traffic flow measures and determining on the basis of the geographic regional flow report at least one of (i) if traffic flow is overloading a gateway at a city and (ii) if bandwidth is available in the gateway, wherein the method further comprises generating at least one of a peer distribution report, a customer distribution report, an autonomous system distribution report, an application report, an on-net distribution report, an off-net distribution report, a region distribution report, and a city distribution report.
  2. 7
    A system for analyzing traffic flow in a communications network, the system comprising:a communications node comprising a sampling agent operable to sample packet data flowing through the communications node and generate sample packet data;a plurality of collector nodes each operable to enrich the sampled packet data with routing data, the system configured to obtain said routing data by mapping IP addresses of the sample packet data to customers and to IP prefixes in a routing table of the communications node, wherein the IP prefixes are associated with respective autonomous systems, and wherein the collector node is further operable to map sampled packet data to associated autonomous systems, wherein the system is configured to obtain said IP prefixes from routing tables;and an aggregator node operable to aggregate the enriched sampled packet data from the plurality of collector nodes to yield aggregated traffic flow measures associated with one or more autonomous systems, the system configured to generate on the basis of the aggregated traffic flow measures a report indicating on-net traffic flow and off-net traffic flow for a selected autonomous system, the system configured to generate a geographic regional flow report based on the aggregated traffic flow measures and to determine on the basis of the geographic regional flow report at least one of (i) if traffic flow is overloading a gateway at a city and (ii) if bandwidth is available in the gateway, wherein the method further comprises generating at least one of a peer distribution report, a customer distribution report, an autonomous system distribution report, an application report, an on-net distribution report, an off-net distribution report, a region distribution report, and a city distribution report.
  3. 17
    A method for analyzing communications traffic through a network, the method comprising:sampling data packets communicated through the network;enriching the sampled data packets by categorizing each data packet according to one or more network-related attribute categories, wherein the one or more network related attribute categories comprises routing table data, said routing table data comprising an IP prefix;aggregating data packets of each of the attribute categories;and determining data packet transmission statistics associated with each of the one or more attribute categories based on the aggregation, the method comprising generating on the basis of the data packet transmission statistics measures a report indicating on-net traffic flow and off-net traffic flow for a selected autonomous system, the method comprising generating a geographic regional flow report based on the data packet transmission statistics and determining on the basis of the geographic regional flow report at least one of (i) if traffic flow is overloading a gateway at a city and (ii) if bandwidth is available in the gateway;wherein the method further comprises generating at least one of a peer distribution report, a customer distribution report, an autonomous system distribution report, an application report, an on-net distribution report, an off-net distribution report, a region distribution report, and a city distribution report.