Switch-based network processor
First Claim
1. An apparatus comprising:
- a parser to receive a packet and to generate a packet search request;
a plurality of search resources, each search resource to determine a search response to the packet search request; and
a switch to receive the packet search request from the parser and to multicast the packet search request to the plurality of search resources.
2 Assignments
0 Petitions
Accused Products
Abstract
A switch-based network processor disclosed. The switch-based network processor includes a packet parser, search and modification scheduler that parses a data packet, develops a search for a processing rule associated with the packet, and schedules a modification to be performed on the packet based on the rule. The processor also includes several search resources that each can search simultaneously for a processing rule. Multiple packet modifiers are included to modify several packets simultaneously. A core switch is also provided to switch search requests from the parser to the search resources, to switch search responses from the search resources to the parser, and to switch modification requests and responses between the parser and packet modifiers. The switch-based processor also includes a session state storage device that can be used to allow the processor to be aware of a session.
100 Citations
23 Claims
-
1. An apparatus comprising:
-
a parser to receive a packet and to generate a packet search request;
a plurality of search resources, each search resource to determine a search response to the packet search request; and
a switch to receive the packet search request from the parser and to multicast the packet search request to the plurality of search resources. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a parser to receive a packet and to generate a packet request;
a plurality of packet resources, each packet resource to generate a packet response based on the packet request; and
a switch to receive the packet request from the parser and to transmit the packet request to at least one of the plurality of packet resources. - View Dependent Claims (8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22)
-
-
12. An apparatus comprising:
-
first means for receiving a packet and for generating a packet request;
second means for generating a packet response based on the packet request; and
third means for receiving the packet request from said first means and for transmitting the packet request to said second means.
-
-
17. A method comprising:
-
receiving a packet at a parser;
generating a packet request at the parser; and
using a switch to transmit the packet request from the parser to a packet resource.
-
-
23. A method for state based packet processing comprising:
-
allocating session/state storage when session processing is started;
creating a session lock queue to control the order in which packets are processed;
executing lock and unlock instructions to access semaphores stored in the session state storage to suspend and restart processing of packets;
executing an instruction for processing of packets selected from the group consisting of;
lock queue create, packet insert, packet delete, queue flush, and queue destroy; and
de-allocating session/state storage when session processing is completed.
-
Specification