IP Library Granted Patent US 7,292,591
Granted Patent B2
US 7,292,591 · App. 10/814,725 · Granted Nov 6, 2007

Packet processing system architecture and method

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,292,591
App. No.
10/814,725
Granted
Nov 6, 2007
Kind
B2
Abstract

A packet processing system architecture and method are provided. According to a first aspect of the invention, packet parser functions are distributed throughout a packet processing system comprising a packet classification system and a packet modification system. According to a second aspect of the invention, an egress mirroring function is provided to the system. According to a third aspect of the invention, a multi-dimensional quality of service indicator for a packet is provided. According to a fourth aspect of the invention, a cascaded combination of multiple, replicated packet processing systems is used to process a packet. A fifth aspect of the invention involves any combination of one or more of the foregoing.

Claims (44)

1. A packet processing system comprising:

a packet classification system comprising:

a first packet parser for parsing a packet and providing first data representative thereof; and

a packet classification engine for classifying the packet responsive to the first data;

a packet modification system comprising:

a second packet parser for parsing a packet derived from the classified packet and providing second data representative thereof;

a packet modification engine for modifying some or all of the packet responsive to the second data;

a third packet parser for parsing the modified packet and providing third data representative thereof; and

a packet post-processor for processing the modified packet responsive to the third data.

2. The packet processing system of claim 1 wherein the packet undergoing processing by the system has a plurality of encapsulation layers, and each of the first, second and third parsers is configured to parse the packet by providing context pointers pointing to the start of one or more of the encapsulated layers.

3. The packet processing system of claim 2 wherein the packet undergoing processing by the system comprises a first packet forming the payload portion of a second packet, each of the first and second packets having a plurality of encapsulation layers, and each of the first, second and third parsers is configured to parse the packet by providing context pointers pointing to the start of one or more of the encapsulated layers of the first packet and one or more of the encapsulated layers of the second packet.

4. The packet processing system of claim 1 wherein the packet post-processor is configured to compute a checksum for the modified packet.

5. The packet processing system of claim 1 wherein the packet post-processor is configured to perform egress marking of the packet.

6. A method of processing a.packet comprising:

parsing a packet and providing first data representative thereof;

classifying the packet responsive to the first data;

parsing the classified packet, or a packet derived there-from, and providing second data representative thereof;

modifying the packet responsive to the second data;

parsing the modified packet and providing third data representative thereof; and

processing the modified packet responsive to the third data.

7. The method of claim 6 wherein the packet undergoing processing has a plurality of encapsulation layers, and each of the first, second and third parsing steps comprises providing context pointers pointing to the start of one or more of the encapsulated layers of the packet.

8. The method of claim 6 wherein the packet undergoing processing comprises a first packet forming the payload portion of a second packet, each of the first and second packets having a plurality of encapsulation layers, and each of the first, second and third parsing steps comprises providing context pointers pointing to the start of one or more of the encapsulated layers of the first packet and one or more of the encapsulated layers of the second packet.

9. The method of claim 6 wherein the processing step comprises computing a checksum for the modified packet.

10. The method of claim 6 wherein the processing step comprises egress marking of the packet.

11. A packet processing system comprising:

a packet classification system comprising:

first packet parsing means for parsing a packet and providing first data representative thereof; and

packet classification means for classifying the packet responsive to the first data and providing data representative of the packet classification, including analyzing the packet and, responsive thereto, selectively changing the state of a control bit if egress mirroring of the packet is warranted, and assigning a multi-dimensional quality of service indicator to the packet;

a packet modification system comprising:

second packet parsing means for parsing the packet or a packet derived there-from and providing second data representative thereof;

packet modification means for modifying the packet, or one or more portions thereof, and providing a modified packet;

third parsing means for parsing the modified packet, and providing third data representative thereof,

post-processing means for post-processing the modified packet responsive to the third data, including modifying one or more quality of service indicators in the packet responsive to at least a portion of the multi-dimensional quality of service indicator; and

means for detecting the state of the control bit, and providing a copy of the modified packet to the packet classification system if the control bit indicates that egress mirroring of the packet is activated.

12. A method of processing a packet comprising:

in a packet classification system, performing the following steps:

a step for parsing a packet and providing first data representative thereof; and

a step for classifying the packet responsive to the first data and providing data representative of the packet classification, analyzing the packet and, responsive thereto, selectively changing the state of a control bit if egress mirroring of the packet is warranted, and assigning a multi-dimensional quality of service indicator to the packet;

in a packet modification system, performing the following steps:

a step for parsing the packet or a packet derived there-from and providing second data representative thereof;

a step for modifying the packet, or one or more portions thereof, and providing a modified packet;

a step for parsing the modified packet, and providing third data representative thereof;

a step for post-processing the modified packet responsive to the third data, including modifying one or more quality of service indicators in the packet responsive to at least a portion of the multi-dimensional quality of service indicator; and

a step for detecting the state of the control bit, and providing a copy of the modified packet to the packet classification system if the control bit indicates that egress mirroring of the packet is activated.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: EXTREME NETWORKS, INC.
To: RPX CORPORATION
Reel/Frame 044919/0031 →
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2017
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 044470/0440 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jul 14, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 043200/0614 →
AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2016
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 040521/0762 →
SECURITY AGREEMENT Recorded Jul 27, 2015
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 036189/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2004
From: PARKER, DAVID K.; SWENSON, ERIK R.; YIP, MICHAEL M.; YOUNG, CHRISTOPHER J.
To: EXTREME NETWORKS, INC.
Reel/Frame 014769/0315 →