IP Library Granted Patent US 7,765,313
Granted Patent B2
US 7,765,313 · App. 10/177,043 · Granted Jul 27, 2010

Hierarchical protocol classification engine

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,765,313
App. No.
10/177,043
Granted
Jul 27, 2010
Kind
B2
Abstract

A classification engine is capable of receiving a plurality of protocol data units (PDUs) and performing a tree-based classification on the PDUs. The classification engine includes: input means for receiving the PDUs; parsing means capable of parsing the PDUs to generate an abstracted protocol structure for at least one of the PDUs; classifier capable of performing the tree-based classification, said classifier being capable of enforcing policy using the abstracted protocol structure; and output means for transmitting the PDUs.

Claims (17)

1. A classification engine capable of receiving a plurality of protocol data units (PDUs) and performing a tree-based classification on the PDUs, the classification engine comprising:

input means for receiving the PDUs;

control means for supplying raw protocol data and control information as parameters of the received PDUs;

parsing means, controlled by said control means, said parsing means capable of parsing the PDUs to generate an abstracted protocol structure for at least one of the PDUs, said parsing means further for applying a protocol syntax check on the raw protocol data of the PDU;

a classifier that classifies the PDUs based on a protocol associated with the PDU, and said classifier sub-classifies the classified PDUs, based on sub-protocols with the protocol, to isolate traffic and to isolate commands associated with the isolated traffic;

said classifier performs policy enforcement for the PDUs that includes at least one of: access control, stateful firewall control, and quality control;

said control means call a finite state machine for the classifier and supply the abstracted protocol structure and control information for the received PDUs;

said finite state machine capable to update a stream table with protocol specific state variables; said finite state machine modifies the abstracted protocol structure, based on at least one policy parameter associated with the at least one of the received PDUs;

if a received PDU is denied, said classifier performs at least one of: modifies the PDU to return a useful message to the sender, ignoring the denied data and not passing said data to a destination and terminates the connection; and

output means for transmitting the PDUs, tagged only with the modified abstracted protocol structure, based on the updated stream table.

2. The classification engine of claim 1 , wherein the classifier comprises means for performing network address translation (NAT) on said at least one of the PDUs.

3. The classification engine of claim 1 , wherein the classifier comprises means for performing firewall decision on said at least one of the PDUs.

4. The classification engine of claim 1 , wherein the classifier comprises tagging means for tagging said at least one of the PDUs with at least one tag.

5. The classification engine of claim 4 , wherein the tagging means tags at least one of the PDUs with at least one tag for quality of service (QoS) determination.

6. The classification engine of claim 5 , wherein the output means transmit at least one of the PDUs to a QoS engine for QoS determination using said at least one tag for QoS determination.

7. The classification engine of claim 1 , wherein the PDUs comprise at least one selected from a group consisting of IP packets, ATM cells and Ethernet frames.

8. The classification engine of claim 1 , wherein the classifier comprises at least one protocol classifier selected from a group consisting of an IP classifier, a TCP classifier, an UDP classifier, an ICMP classifier, an H.225 classifier, an H.245 classifier and an FTP classifier, wherein the policy enforcement of the PDUs of a protocol is performed by the protocol classifier of the same protocol.

Assignments (12)
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: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
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 →
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 May 26, 2010
From: ALCATEL
To: ALCATEL LUCENT
Reel/Frame 024441/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2002
From: ALCATEL INTERNETWORKING, INC.
To: ALCATEL
Reel/Frame 013604/0502 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2002
From: JAIN, HEMANT KUMAR; SIKKA, NAMIT; RHOTON, KING
To: ALCATEL INTERNETWORKING, INC.
Reel/Frame 013049/0323 →
Continuity (2)
Provisional Application 6032829700 · Oct 9, 2001
Related Publication 20030131116A1 · Jul 10, 2003