IP Library Granted Patent US 7,042,889
Granted Patent B2
US 7,042,889 · App. 10/086,890 · Granted May 9, 2006

Network switch with parallel working of look-up engine and network processor

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,042,889
App. No.
10/086,890
Granted
May 9, 2006
Kind
B2
Abstract

A network switch which allows a network processor to process resultant data from a look-up engine while the look-up engine proceeds to deal with a subsequent packet. The look-up engine stores the resultant data in registers from which the resultant data is written back for the packet if the processor does not intervene. If the processor intervenes it acts on the resultant data, which is written back for the packet only after the processor has finished. A system of pointers and busy bits ensures that the packet is not forwarded until the look-up engine and (if required) the network processor have completed their operations in relation to the packet.

Claims (25)

1. A network switch for receiving and forwarding data packets that include header data containing address information, comprising:

(a) a look-up engine disposed to perform a look-up in a database so as to obtain for each packet in a succession of packets respective resultant data which comprises forwarding data for the packet;

(b) a store; and

(c) a network processor for processing data in said store;

wherein said switch:

(i) determines whether intervention of the network processor in respect of said packet is required;

(ii) in the event that such intervention is not required provides said resultant data for said packet;

(iii) in the event that said intervention is required causes storage of said resultant data in said store;

(iv) allows said processor to process said resultant data to provide processed resultant data; and

(v) provides said resultant data for said packet after the completion of the processing of said resultant data by said network processor.

2. A network switch according to claim 1 wherein said processor modifies said resultant data.

3. A network switch according to claim 1 further comprising:

at least one memory for at least header data of received data packets; and

means for reading out header data of a packet from said memory for use by said look-up engine, said memory receiving for said packet said resultant data.

4. A network switch according to claim 3 and further comprising a control system which prevents forwarding of a data packet until said resultant data has been stored in the memory for said data packet.

5. A network switch according to claim 4 wherein said memory comprises a multiplicity of FIFO stores and wherein said control system provides an identification of a FIFO store as ‘busy’ on read-out of header information from that FIFO store to the look-up engine and cancels said identification when the look-up engine provides the resultant data in the absence of intervention by the network processor and cancels the identification when intervention by the network process is completed.

6. A network switch according to claim 5 wherein and further comprising a link engine which causes read-out of a packet from a FIFO when a respective look-up has been performed and the said identification has been cancelled.

7. A network switch according to claim 5 wherein each FIFO store is associated with a head pointer indicating a location into which data can be written to the FIFO store, a tail pointer indicating a location from which data can be read out of the FIFO store and a look-up pointer indicating the progression of look-up in respect of packet data in the FIFO store.

8. A network switch for receiving and forwarding data packets that include header data containing address information and including:

(a) a database containing entries relating address information to forwarding data for packets;

(b) a look-up engine disposed to perform a look-up in said database so as to obtain for each packet in a succession of packets respective resultant data which includes forwarding data for the packet; and

(c) a network processor;

wherein said look-up engine determines whether intervention of the network processor in respect of said packet is required and if so stores said resultant data for use by said network processor and performs a look-up in said database in respect of another packet while said network process performs processing in respect of said resultant data of said packet.

9. A network switch according to claim 8 wherein said network processor modifies said resultant data.

10. A network switch according to claim 9 and further comprising at least one memory for at least header data of received data packets; means for reading out header data of a packet from said memory for use by said look-up engine, said memory receiving for said packet said resultant data; and a control system which prevents forwarding of a data packet until said resultant data has been stored in the memory for said data packet.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 059058/0720 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT PREVIUOSLY RECORDED ON REEL 027329 FRAME 0001 AND 0044. Recorded May 1, 2012
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028911/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2011
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027329/0044 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SEE ATTACHED Recorded Jul 15, 2010
From: 3COM CORPORATION
To: HEWLETT-PACKARD COMPANY
Reel/Frame 025039/0844 →
MERGER Recorded Jul 6, 2010
From: 3COM CORPORATION
To: HEWLETT-PACKARD COMPANY
Reel/Frame 024630/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2002
From: JENNINGS, KEVIN; HYLAND, KEVIN JAMES; GAVIN, VINCENT
To: 3COM CORPORATION
Reel/Frame 012659/0997 →