Flexible network measurement
AssigneeCisco Teechnology, Inc.
InventorsYing Liu, Valentina Alaria, Pere Monclus, Sushil Singh
Life of this patent
Estimating the term…
Abstract
A method and a computer-readable storage medium are disclosed for flexible network measurement. Embodiments disclose receiving a network measurement request, transmitting portions of the request to network devices, configuring the network devices to collect metrics from packet data based on the portions of the request, and performing operations to generate metrics as a response to the network measurement request. Embodiments also disclose a flexible, dynamically configurable packet parser. Other embodiments are also disclosed.
Claims24
A method comprising:
- a computer receiving a network measurement request defining a plurality of requested metrics to collect based on network packet traffic;
- transmitting from the computer a first portion of the network measurement request to one or more network devices, wherein based on the first portion of the network measurement request the one or more network devices are configured to collect a plurality of first metrics based on packets received at the network devices and to generate one or more packet data streams that contain the collected first metrics;
- transmitting from the computer a second portion of the network measurement request to a stream processing engine, wherein based on the second portion of the network measurement request the stream processing engine is configured to collect a plurality of second metrics from the one or more packet data streams;
- the computer receiving from the stream processing engine the plurality of second metrics, the plurality of second metrics corresponding to the plurality of requested metrics.
A method comprising:
- a computer receiving a first portion of a network measurement request defining a plurality of requested metrics to generate based on network packet traffic;
- receiving at the computer one or more packet data streams generated by one or more network devices based on a plurality of packets received at the one or more network devices and based on a second portion of the network measurement request;
- the computer generating a plurality of first metrics based on the one or more packet data streams and corresponding to the plurality of requested metrics defined by the first portion of the network measurement request;
- the computer transmitting the plurality of first metrics to the first device as a response to the network measurement request.
A method comprising:
- a network device receiving from a first device a first portion of a network measurement request defining a plurality of requested metrics to generate based on network packet traffic;
- receiving a plurality of network packets at the network device;
- the network device generating a plurality of first metrics based on one or more of the plurality of packets and the first portion of the network measurement request;
- the network device transmitting the plurality of first metrics to a stream processing engine in one or more packet data streams, wherein the stream processing engine is configured to generate a plurality of second metrics based on a second portion of the network measurement request and the one or more packet data streams and to transmit the plurality of first metrics to the first device.
A computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the processors to perform:
- receiving a network measurement request defining a plurality of requested metrics to collect based on network packet traffic;
- transmitting from a first portion of the network measurement request to one or more network devices, wherein based on the first portion of the network measurement request the one or more network devices are configured to collect a plurality of first metrics based on packets received at the network devices and to generate one or more packet data streams that contain the collected first metrics;
- transmitting from a second portion of the network measurement request to a stream processing engine, wherein based on the second portion of the network measurement request the stream processing engine is configured to collect a plurality of second metrics from the one or more packet data streams;
- receiving from the stream processing engine the plurality of second metrics, the plurality of second metrics corresponding to the plurality of requested metrics.
A computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the processors to perform:
- receiving a first portion of a network measurement request defining a plurality of requested metrics to generate based on network packet traffic;
- receiving at one or more packet data streams generated by one or more network devices based on a plurality of packets received at the one or more network devices and based on a second portion of the network measurement request;
- generating a plurality of first metrics based on the one or more packet data streams and corresponding to the plurality of requested metrics defined by the first portion of the network measurement request;
- transmitting the plurality of first metrics to the first device as a response to the network measurement request.
A computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the processors to perform:
- receiving from a first device a first portion of a network measurement request defining a plurality of requested metrics to generate based on network packet traffic;
- receiving a plurality of network packets;
- generating a plurality of first metrics based on one or more of the plurality of packets and the first portion of the network measurement request;
- transmitting the plurality of first metrics to a stream processing engine in one or more packet data streams, wherein the stream processing engine is configured to generate a plurality of second metrics based on a second portion of the network measurement request and the one or more packet data streams and to transmit the plurality of first metrics to the first device.
Dependencies are inferred from the claim text.