IP Library Granted Patent US 8,300,534
Granted Patent B2
US 8,300,534 · App. 12/706,687 · Granted Oct 30, 2012

Programmable packet processor with flow resolution logic

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,300,534
App. No.
12/706,687
Granted
Oct 30, 2012
Kind
B2
Abstract

A programmable packet switching controller has a packet buffer, a programmable packet classification engine and an application engine. The packet buffer stores inbound packets, and includes a header data extractor to extract header data from the inbound packets and store the extracted header data in a header data cache. The header data extractor also generates a header data cache index and provides it to the packet classification engine for it to retrieve the extracted header data. The application engine has a number of programmable sub-engines arrayed in a pipelined architecture. The packet classification engine provides start indicators based on the packet classification to the programmable sub-engines to identify application programs to be executed.

Claims (15)

1. A switching controller comprising:

a programmable classification engine coupled to a plurality of programmable elements, each programmable element having a plurality of programs configured thereon,

wherein the programmable classification engine identifies for each packet a program for each of the programmable elements, in response to which the elements execute the identified programs substantially in series, whereby at least one of the programmable elements produces data for processing the packet.

2. A method of processing a packet, the method comprising the steps of:

identifying for the packet a program to be executed in one or more programmable elements; and

executing the identified programs in the programmable elements substantially in series,

wherein at least one of the programmable elements produces data for processing the packet.

3. Packet classification logic comprising:

a header data extractor, a header data cache and a programmable packet classification engine, the header data extractor operative to extract data from a header of a packet, apply the extracted data to the header data cache and supply a header data cache index to the programmable packet classification engine, the programmable packet classification engine operative to apply the header data cache index to retrieve at least part of the extracted data from the header data cache and apply the retrieved data in a header check to determine a classification for the packet.

4. A method of classifying a packet, the method comprising the steps of:

extracting data from a header of the packet;

applying the extracted data to a header data cache;

supplying a header data cache index to a programmable packet classification engine;

applying the header data cache index to retrieve at least part of the extracted data from the header data cache; and

applying the retrieved data in a header check to determine a classification for the packet.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2014
From: ALCATEL
To: ALCATEL INTERNETWORKING (PE), INC.
Reel/Frame 032428/0190 →
MERGER Recorded Mar 12, 2014
From: ALCATEL INTERNETWORKING (PE), INC.
To: ALCATEL INTERNETWORKING (PE/DE), INC.
Reel/Frame 032410/0891 →
MERGER Recorded Mar 12, 2014
From: ALCATEL INTERNETWORKING (PE/DE), INC.
To: ALCATEL INTERNETWORKING, INC.
Reel/Frame 032410/0911 →
MERGER Recorded Mar 12, 2014
From: ALCATEL USA MARKETING, INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 032411/0015 →
MERGER Recorded Mar 12, 2014
From: ALCATEL INTERNETWORKING, INC.
To: ALCATEL USA MARKETING, INC.
Reel/Frame 032410/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2014
From: CATHEY, JIM; MICHELS, TIMOTHY S.
To: ALCATEL
Reel/Frame 032410/0851 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2012
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 028787/0981 →