IP Library › Granted Patent US 10,038,609
Granted Patent B2
US 10,038,609 · App. 14/744,465 · Granted Jul 31, 2018

Network traffic analysis

Inventor: Robert Tristan Shanks (San Mateo, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L43/062H04L43/028H04L43/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,038,609
App. No.
14/744,465
Granted
Jul 31, 2018
Kind
B2
Abstract

In one embodiment, a method includes receiving, at a network endpoint device, a traffic analysis query from a network controller, the traffic analysis query including one or more query parameters, where the one or more query parameters are provided to select portions of traffic analysis data. The method also includes identifying a portion of traffic analysis data stored in a buffer that satisfies the one or more query parameters, where the traffic analysis data characterizes traffic data that has traversed the endpoint device, and where the endpoint device provides network access to one or more client devices. The method further includes providing the identified portion of the traffic analysis data to the network controller in response to the traffic analysis query.

Claims (55)

1. A method comprising:

receiving, at an endpoint device in a network, a traffic analysis query from a network controller, the traffic analysis query including one or more query parameters, wherein the one or more query parameters are provided to select portions of traffic analysis data;

identifying a portion of traffic analysis data stored in a buffer that satisfies the one or more query parameters, wherein the traffic analysis data characterizes traffic data that has traversed the endpoint device, and wherein the endpoint device is configured to provide network access to one or more client devices for accessing the network; and

providing the identified portion of the traffic analysis data to the network controller in response to the traffic analysis query, wherein:

when the traffic analysis query is a first query type, providing the identified portion of the traffic analysis data that has been obtained since a time relative a reference indicator; and

when the traffic analysis query is a second query type, providing the identified portion of the traffic analysis data that has been obtained since last sending traffic analysis data.

2. The method of claim 1 , wherein the endpoint device comprises a wireless access point (AP) or a gateway of the network, the method further comprising:

obtaining, at the endpoint device, traffic analysis data characterizing traffic data to and from the one or more client devices that traverses the endpoint device; and

storing the traffic analysis data in the buffer.

3. The method of claim 1 , wherein the buffer is a ring buffer, and the method further comprises overwriting previously obtained traffic analysis data stored in the ring buffer according to predefined buffer overflow criteria.

4. The method of claim 1 , wherein each of the one or more query parameters are one of a source, a destination, a traffic type, a class of service, a traffic protocol, a rule set, or an algorithm.

5. The method of claim 1 , further comprising:

receiving a collection duration indicator from a network controller, wherein the collection duration indicator specifies a time granularity between obtaining traffic data samples.

6. The method of claim 1 , further comprising:

retrieving a collection duration indicator from non-transitory memory, wherein the collection duration indicator specifies a time granularity between obtaining traffic data samples.

7. The method of claim 1 , further comprising:

determining whether the traffic analysis query corresponds to the first query type or the second query type.

8. The method of claim 1 , further comprising:

when the traffic analysis query is the first query type, determining whether the reference indicator included in the traffic analysis query corresponds to a previously received reference indicator.

9. The method of claim 8 , wherein providing the identified portion of the traffic analysis data comprises providing traffic analysis data that has been obtained since a time relative to the reference indicator as specified by a relative time indicator in response to determining that the reference indicator corresponds to the previously received reference indicator.

10. The method of claim 8 , wherein providing the identified portion of the traffic analysis data comprises providing traffic analysis data that has been obtained since the previously received reference indicator in response to determining that the respective reference indicator does not correspond to the previously received reference indicator.

11. The method of claim 9 , wherein the relative time indicator specifies a time period.

12. An endpoint device comprising:

a network interface configured to interface with a network;

one or more processors coupled to the network interface;

memory for storing a plurality of modules including a network module, a traffic collection module, and a query response module;

the one or more processors configured to execute instructions of the network module to provide network access to one or more client devices for accessing the network;

the one or more processors configured to execute instructions of the traffic collection module to:

produce traffic analysis data characterizing traffic data to and from the one or more client devices that traverses the endpoint device;

store the traffic analysis data in a buffer;

the one or more processors configured to execute instructions of the query response module to:

receive, at the endpoint device, a traffic analysis query from a network controller, the traffic analysis query including one or more query parameters, wherein the one or more query parameters provided to select portions of the traffic analysis data;

identify a portion of traffic analysis data stored in the buffer that satisfies the one or more query parameters, wherein the traffic analysis data characterizes traffic data that has traversed the endpoint device; and

provide the identified portion of the traffic analysis data to the network controller in response to the traffic analysis query, wherein:

when the traffic analysis query is a first query type, providing the identified portion of the traffic analysis data that has been obtained since a time relative a reference indicator; and

when the traffic analysis query is a second query type, providing the identified portion of the traffic analysis data that has been obtained since last sending traffic analysis data.

13. The endpoint device of claim 12 , wherein the one or more processors are configured to execute the instructions of the traffic collection module to:

when the traffic analysis query is the first query type, determining whether the reference indicator included in the traffic analysis query corresponds to a previously received reference indicator; and

wherein providing the identified portion of the traffic analysis data comprises providing traffic analysis data that has been obtained since a time relative to the reference indicator as specified by a relative time indicator in response to determining that the reference indicator corresponds to the previously received reference indicator.

14. The endpoint device of claim 12 , wherein the buffer comprises a ring buffer, and the one or more processors are configured to execute the instructions of the traffic collection module to overwrite previously obtained traffic analysis data stored in the ring buffer according to predefined buffer overflow criteria.

15. A method comprising:

obtaining, at a network controller, one or more query parameters, wherein the one or more query parameters provided to select portions of traffic analysis data;

generating a traffic analysis query according to the one or more query parameters;

sending the traffic analysis query to one or more endpoint devices, each endpoint device of a network being configured to provide network access to one or more client devices for accessing the network; and

receiving responses to the traffic analysis query from the one or more endpoint devices, wherein each of the responses includes at least a portion of the traffic analysis data stored in a buffer of a respective endpoint device, wherein:

when the traffic analysis query is a first query type, receiving responses which include at least a portion of traffic analysis data that has been obtained since a time relative a reference indicator, and

when the traffic analysis query is a second query type, receiving responses which include at least a portion of traffic analysis data that has been obtained since last sending traffic analysis data.

16. The method of claim 15 , further comprising:

sending a collection duration indicator to the one or more endpoint devices indicative of a predefined time interval, wherein the collection duration indicator specifies a duration between obtaining traffic analysis data samples.

17. The method of claim 15 , further comprising:

providing at least a portion of the responses from the one or more endpoint devices in a displayable format.

18. The method of claim 15 , further comprising:

aggregating the responses from the one or more endpoint devices according to one or more predefined aggregation criteria.

19. The endpoint device of claim 12 , which comprises a wireless access point (AP) to provide wireless network access to the one or more client devices for connecting to the network.

20. The endpoint device of claim 12 , which comprises a gateway of the network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2015
From: SHANKS, ROBERT TRISTAN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 035867/0746 →
Continuity (1)
Related Publication 20160373325A1 · Dec 22, 2016