High-performance network processor
First Claim
1. A high-speed system for processing a packet and routing the packet to a requisite packet destination port, the system comprising:
- a single chip having;
(a) a memory block, embedded within said single chip, for storing tabulated entries, and (b) a plurality of microcode machines, disposed within said single chip, interacting with said memory block, accessing said tabulated entries, processing the packet, and routing the packet, wherein said plurality of microcode machines include a hardware-customized microcode machine.
10 Assignments
0 Petitions
Accused Products
Abstract
A high-speed system for processing a packet and routing the packet to a packet destination port, the system comprising: (a) a memory block for storing tabulated entries, (b) a parsing subsystem containing at least one microcode machine for parsing the packet, thereby obtaining at least one search key, (c) a searching subsystem containing at least one microcode machine for searching for a match between said at least one search key and said tabulated entries, (d) a resolution subsystem containing at least one microcode machine for resolving the packet destination port, and (e) a modification subsystem containing at least one microcode machine for making requisite modifications to the packet; wherein at least one of said microcode machines is a customized microcode machine.
-
Citations
27 Claims
-
1. A high-speed system for processing a packet and routing the packet to a requisite packet destination port, the system comprising:
-
a single chip having;
(a) a memory block, embedded within said single chip, for storing tabulated entries, and (b) a plurality of microcode machines, disposed within said single chip, interacting with said memory block, accessing said tabulated entries, processing the packet, and routing the packet, wherein said plurality of microcode machines include a hardware-customized microcode machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A high-speed system for processing a packet and routing the packet to the requisite packet destination port, the system comprising:
-
(a) a memory block for storing tabulated entries, and (b) a plurality of microcode machines, for interacting with said memory block, accessing said tabulated entries, processing the packet, and routing the packet, wherein at least one of said plurality of microcode machines is a hardware-customized microcode machine, and wherein said plurality of microcode machines is designed for performing at least two functions selected from the group consisting of;
a parsing function, a searching function, a resolution function in which a destination port of the packet is resolved, and a modification function in which the packet is modified, and wherein at least said hardware-customized microcode machine is designed for performing a single function of said functions.- View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification