IP Library Granted Patent US 11,425,004
Granted Patent B2
US 11,425,004 · App. 16/938,747 · Granted Aug 23, 2022

In-fabric traffic analysis

Inventor: Anil Rao (Santa Clara, CA)
Assignee: Gigamon Inc.
H04L43/028H04L41/12H04L41/142H04L43/022H04L43/062H04L45/38H04L47/22H04L49/25
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 11,425,004
App. No.
16/938,747
Granted
Aug 23, 2022
Kind
B2
Abstract

An apparatus for a network includes: a processing unit having a filter generation module configured for: receiving an indication that a packet matches a user-defined filter; and creating one or more derivative filters based at least in part on the received indication, wherein a first derivative filter of the one or more derivative filters provides a finer grade of filtration compared to the user-defined filter; and a non-transitory medium configured for storing the one or more derivative filters.

Claims (51)

1. A filter generation method for a network, comprising:

receiving an indication that a first packet matches a criterion of a user-defined filter, the user-defined filter being defined to sort packets, the criterion identified by a user and using a first granularity of filtration;

in response to receipt of the indication that the first packet matches the criterion of the user-defined filter, dynamically creating a first derivative filter based on the user-defined filter, the first derivative filter having a second granularity of filtration that is finer than the first granularity of filtration;

subsequent to filtering according by the criterion identified by the user-defined filter, filtering, by the first derivative filter, packets including the first packet using a second granularity of filtration; and

storing the one or more derivative filters, including the first derivative filter, in a non-transitory medium for use in network traffic analysis.

2. The method of claim 1 , further comprising:

in response to receipt of the indication that the first packet matches the criterion of the user-defined filter, dynamically creating a second derivative filter based on the user-defined filter;

filtering, by a second derivative filter, packets including the first packet according to a third granularity of filtration, the third granularity of filtration is finer than the second granularity of filtration.

3. The method of claim 2 , wherein at least the first and second derivative filters are implemented in a tree structure and the first and second derivative filters are topologically positioned at nodes of the tree structure, wherein packets are directed to lower layers of derivative filters based on how the packets match filtration of higher layers of derivative filters.

4. The method of claim 3 , wherein the tree structure comprises a topological representation of a subset of the network covered by the user-defined filter.

5. The method of claim 3 , wherein the tree structure comprises a root node that is associated with the user-defined filter.

6. The method of claim 1 , wherein implementation of the first derivative filter further includes instructions indicated by a flow table, wherein the direction includes filtration, network action, and statistics generation.

7. The method of claim 1 , further comprising deploying the first derivative filter to a service node.

8. The method of claim 1 , further comprising:

receiving an indication that the packet matches the second granularity of filtration of the first derivative filter; and

executing an action on the packet, the action including any of:

forward the packet to a specified network location;

encapsulate the packet and forward to a controller;

drop the packet; or

send the packet to an unfiltered processing pipeline.

9. The method of claim 1 , further comprising:

generating network statistics based on the packet matching the first derivative filter; and

storing the network statistics in association with the first derivative filter.

10. The method of claim 9 , further comprising providing a user interface for enabling a user to select a level of visibility into a network traffic pattern in relation to the user-defined filter.

11. A system comprising:

a processing unit that has a filter generation module configured for:

receiving an indication a first time that a first packet matches a criterion of a user-defined filter configured to sort packets, the criterion identified by a user and using a first granularity of filtration;

subsequent to filtering by the criterion identified by the user and in response to the received indication that the first packet matches the user-defined filter, creating a first derivative filter, wherein the first derivative filter causes the processing unit to filter packets, including the first packet, according to a second granularity of filtration that is finer than the first granularity of filtration; and

a non-transitory medium configured to store the first derivative filter for use in network traffic analysis.

12. The system of claim 11 , wherein the processing unit is further configured to generate a second derivative filter in response to the indication, and the second derivative filter causes the processing unit to sort packets according to a third granularity of filtration that is finer than the second granularity of filtration.

13. The system of claim 11 , wherein implementation of the first derivative filter further includes instructions indicated by a flow table, wherein the direction includes filtration, network action, and statistics generation.

14. The system of claim 11 , further comprising:

an output port configured to output the first derivative filter for deployment to a service node.

15. The system of claim 11 , wherein the processing unit is further configured to receive a truncated packet as the indication, the truncated packet being truncated from the packet matching the criterion of the user-defined filter;

wherein the filter generation module is configured to dynamically create the first derivative filter based on the truncated packet.

16. A method comprising:

receiving an indication that a packet transiting a network matches a first rule, wherein implementation of the first rule causes packets to be sorted in the network according to a first level of restriction; and

after filtering by the first rule and responsive to said receiving said indication, automatically creating a second rule, the second rule being based on the first rule and configured to cause packets to be sorted in the network according to a second level of restriction that is finer than the first level of restriction, wherein the second rule is stored for use in network traffic analysis.

17. The method of claim 16 , further comprising:

responsive to said receiving said indication, automatically creating a third rule, the third rule is based on the first rule and causes packets to be sorted in the network according to a third level of restriction that is narrower than the second level of restriction; and

directing subsequent packets according to a rule tree, wherein packets matching the first rule are further sorted according to the second rule and packets that do not match the first rule are further sorted according to the third rule.

18. The method of claim 16 , further comprising:

receiving an indication that the packet matches the second rule; and

executing an action on the packet including any of:

forward the packet to a specified network location;

encapsulate the packet and forward to a controller;

drop the packet; or

send the packet to an unfiltered processing pipeline.

19. The method of claim 16 , wherein implementation of the second rule comprises direction by a flow table, wherein the direction includes filtration, network action, and statistics generation.

20. The method of claim 16 , further comprising:

after filtering by the first and second rules and responsive to said receiving said indication, automatically creating a third rule, the third rule is based on the first rule and causes packets to be sorted in the network according to a third level of restriction that is narrower than the second level of restriction.

Assignments (2)
SECURITY INTEREST Recorded Mar 11, 2022
From: GIGAMON INC.; ICEBRG LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 059362/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2020
From: RAO, ANIL
To: GIGAMON INC.
Reel/Frame 053308/0962 →
Continuity (2)
Continuation 14668813 · Mar 25, 2015
Related Publication 20200358675A1 · Nov 12, 2020