IP Library Granted Patent US 8,681,650
Granted Patent B2
US 8,681,650 · App. 13/224,080 · Granted Mar 25, 2014

Systems, methods, and computer readable media for packet classification previewing

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 8,681,650
App. No.
13/224,080
Granted
Mar 25, 2014
Kind
B2
Abstract

Methods, systems, and computer readable media for packet classification previewing are disclosed. Packet classification previewing is performed by a reserved preview packet classifier and initiated by a user. According to one aspect, a method for packet classification previewing includes providing a preview packet classifier. User input is received to classify packets using the preview packet classifier. In response to the user input, classification of packets is initiated using the preview packet classifier. Preview packet classification results are generated and displayed to the user, providing feedback as to whether the classifier configuration is correct or not as the user changes the configuration dynamically.

Claims (44)

1. A method for packet classification previewing, the method comprising:

in an impairment instrument:

providing a reserved preview packet classifier;

providing a plurality of general purpose packet classifiers;

receiving user input to classify packets using the preview packet classifier and the general purpose packet classifiers;

in response to the user input, initiating classification of packets using the preview packet classifier and the general purpose packet classifiers, wherein the preview packet classifier is configured to classify packets without affecting packet classification by the general purpose packet classifiers or impairments and to provide an indication of the effect of a planned change in packet classification by the general purpose packet classifiers;

applying impairments to packets classified by the general purpose packet classifiers, wherein the impairments include at least one of: delay of packets, packet drop, re-ordering of packets, packet duplication, and emulation of error conditions;

generating preview packet classification results, wherein generating preview packet classification results includes incrementing a counter if a packet entering the preview packet classifier matches the user input, wherein the counter is configured to provide a non-zero packet count in response to classifying at least one packet matching a configuration of the preview packet classifier, and wherein the non-zero packet count provides an indication to the user that the configuration of the preview packet classifier will function correctly if assigned to one of the general purpose packet classifiers so that the user can copy the configuration of the preview packet classifier to one of the general purpose packet classifiers; and

displaying the preview packet classification results to the user.

2. The method of claim 1 wherein the user input is received from a graphical user interface.

3. The method of claim 1 wherein the user input includes at least one packet header field value.

4. The method of claim 1 wherein initiating classification of the packets includes determining whether headers of the packets contain information that matches the user input.

5. The method of claim 1 wherein the general purpose packet classifiers are configured to classify the packets into at least one flow.

6. The method of claim 1 comprising using preview packet classification results to decide whether to apply impairment to packets matching the preview packet classifier.

7. The method of claim 1 comprising transmitting the packets in the same condition as received by the preview packet classifier.

8. The method of claim 1 wherein providing the preview packet classifier includes providing a graphical user interface activated button for initiating packet classification previewing.

9. The method of claim 1 comprising receiving input from the user for initiating general purpose packet classification based on the preview packet classification results.

10. A system for packet classification previewing, the system comprising:

an impairment instrument including:

an interface configured to receive a plurality of packets;

a plurality of general purpose packet classifiers configured to classify received packets;

a preview packet classifier configured to:

receive user input to classify packets;

initiate classification of packets in response to the user input, wherein the preview packet classifier is configured to classify packets without affecting packet classification by the general purpose packet classifiers or impairments and to provide an indication of the effect of a planned change in packet classification by the general purpose packet classifiers;

generate preview packet classification results;

the preview packet classifier including a counter, wherein generating preview packet classification results includes incrementing the counter if a packet entering the preview packet classifier matches the user input, wherein the counter is configured to provide a non-zero packet count in response to classifying at least one packet matching a configuration of the preview packet classifier, and wherein the non-zero packet count provides an indication to the user that the configuration of the preview packet classifier will function correctly if assigned to one of the general purpose packet classifiers so that the user can copy the configuration of the preview packet classifier to one of the general purpose packet classifiers;

an impairment machine configured to apply impairments to packets classified by the general purpose packet classifiers, wherein the impairments include at least one of: delay of packets, packet drop, re-ordering of packets, packet duplication, and emulation of error conditions; and

a graphical user interface for displaying the preview packet classification results to the user.

11. The system of claim 10 wherein the user input includes at least one packet header field value.

12. The system of claim 10 wherein the preview packet classifier is configured to initiate classification by comparing headers of the packets to the user input.

13. The system of claim 10 wherein the preview packet classifier is configured to transmit the packets to at least one of the general purpose packet classifiers for classifying the packets into at least one flow.

14. The system of claim 10 wherein the preview packet classification results are used to decide whether to apply impairment to packets matching the preview packet classifier using the impairment machine.

15. The system of claim 10 wherein the preview packet classifier is configured to transmit packets in the same condition as received at the preview packet classifier.

16. The system of claim 10 comprising a graphical user interface activated button for initiating packet classification previewing.

17. The system of claim 10 comprising a graphical user interface for receiving input from the user for initiating general purpose packet classification based on the preview packet classification results.

18. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform packet classification previewing steps comprising:

in an impairment instrument:

providing a reserved preview packet classifier;

providing a plurality of general purpose packet classifiers;

receiving user input to classify packets using the preview packet classifier;

in response to the user input, initiating classification of packets using the preview packet classifier and the general purpose packet classifiers, wherein the preview packet classifier is configured to classify packets without affecting packet classification by the general purpose packet classifiers or impairments and to provide an indication of the effect of a planned change in packet classification by the general purpose packet classifiers;

applying impairments to packets classified by the general purpose packet classifiers, wherein the impairments include at least one of: delay of packets, packet drop, re-ordering of packets, packet duplication, and emulation of error conditions;

generating packet classification preview results, wherein generating preview packet classification results includes incrementing a counter if a packet entering the preview packet classifier matches the user input, wherein the counter is configured to provide a non-zero packet count in response to classifying at least one packet matching a configuration of the preview packet classifier, and wherein the non-zero packet count provides an indication to the user that the configuration of the preview packet classifier will function correctly if assigned to one of the general purpose packet classifiers so that the user can copy the configuration of the preview packet classifier to one of the general purpose packet classifiers; and

displaying the preview packet classification results to the user.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
RELEASE OF SECURITY INTEREST Recorded Apr 26, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: IXIA
Reel/Frame 042335/0465 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: IXIA
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2011
From: WVONG, RUSSIL; NICULESCU, SILVIU IONUT; NAKAMOTO, TONI
To: IXIA
Reel/Frame 027395/0149 →