IP Library Granted Patent US 7,881,291
Granted Patent B2
US 7,881,291 · App. 11/137,548 · Granted Feb 1, 2011

Packet classification acceleration using spectral analysis

Assignee: Alcatel Lucent
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 7,881,291
App. No.
11/137,548
Granted
Feb 1, 2011
Kind
B2
Abstract

A method and packet filtering system that accelerates the packet classification problem is made. Using spectral analysis of rules and using real time spectral analysis of packets, it is possible to determine very quickly that a packet does not match any of the possible rules that have been defined. That is to say, using the packet filtering of the invention, there is no possibility of a false negative decision; when a packet is determined not to match any rule, the work of a packet classifier is complete. This method and system are also capable, with a high degree of accuracy, of determining that the packet has matched one of the defined rules, so that the packet may be then directed to a packet classifier to determine the specific rule it matches.

Claims (26)

1. A method for filtering packets in a real time stream of incoming packets, comprising:

creating a key from a field in a packet having a header, the field being specified by a set of packet classification rules;

transforming the key into a spectral domain key;

comparing the spectral domain key to a spectral envelope, the spectral envelope comprising both a phase envelope and an amplitude envelope and also corresponding to the set of packet classification rules;

obtaining a negative decision whenever the spectral domain key falls outside at least one of the phase envelope and the amplitude envelope;

obtaining a positive decision whenever the spectral domain key falls within both the phase envelope and the amplitude envelope; and

for said positive decision, directing the packet to a packet filter for determining a specific packet classification rule from the set of packet classification rules that the packet matches.

2. The method of claim 1 , further comprising:

generating the key from a plurality of fields in the header of the packet.

3. The method of claim 1 , further comprising:

generating the spectral envelope offline; and

storing the spectral envelope in an envelope database.

4. The method of claim 1 , further comprising:

generating the spectral envelope by calculating the phase and amplitude for each rule in the set of packet classification rules; and

determining the minimum and maximum values at each frequency over all rules of the set of packet classification rules.

5. The method of claim 4 , further comprising:

for a rule using ranges, decomposing the rule into individual explicit rules.

6. A packet filtering system for classifying packets in a real time stream of incoming packets, comprising:

a key generator that creates a key from one or more fields of a packet, the fields being specified by a set of packet classification rules;

a Fast Fourier Transform unit that transforms the key into a spectral domain key; and

an envelope comparator that compares the spectral domain key to a spectral envelope, the spectral envelope comprising both a phase envelope and an amplitude envelope and also corresponding to the set of packet classification rules, and obtains a negative decision whenever the spectral domain key falls outside at least one of the phase envelope and the amplitude envelope, and a positive decision whenever the spectral domain key falls within both the phase envelope and the amplitude envelope.

7. The packet filtering system of claim 6 , further comprising:

a packet filter that receives from the envelope comparator only the packets with a positive decision and determining the specific rule of the set of packet classification rules that the packet matches.

8. The packet filtering system of claim 6 , further comprising:

an envelope generator that generates an amplitude and a phase envelope for the set of packet classification rules, by determining the minimum and maximum values at each frequency component over all rules of the set of packet classification rules; and

an envelope database that stores the amplitude and phase envelopes for the set of packet classification rules and any additional set of rules used at a router.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
CHANGE OF NAME Recorded Dec 8, 2010
From: ALCATEL
To: ALCATEL LUCENT
Reel/Frame 025764/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2005
From: GRAH, ADRIAN
To: ALCATEL
Reel/Frame 016605/0795 →
Continuity (1)
Related Publication 20060268876A1 · Nov 30, 2006