Queueing system for processors in packet routing operations
First Claim
Patent Images
1. In a data-packet processor, a configurable queuing system for packet accounting during processing, the system comprising:
- a plurality of packet identifier queues arranged in one or more clusters;
an identification mechanism for creating unique packet identifiers for arriving packets, wherein each created packet identifier includes two or more fields and exists independently of the plurality of packet identifier queues;
insertion logic for inserting said created packet identifiers into the plurality of packet identifier queues and for determining into which packet identifier queue to insert a given packet identifier, wherein the insertion logic is configured to independently sort inserted packet identifiers within each packet identifier queue; and
selection logic, for selecting said packet identifiers from the plurality of packet identifier queues to initiate processing of identified packets, downloading of completed packets, or for requeuing of the selected packet identifiers,wherein the system is configured to receive commands generated in response to packet instructions corresponding to said packet identifiers.
7 Assignments
0 Petitions
Accused Products
Abstract
In a data-packet processor, a configurable queuing system for packet accounting during processing has a plurality of queues arranged in one or more clusters, an identification mechanism for creating a packet identifier for arriving packets, insertion logic for inserting packet identifiers into queues and for determining into which queue to insert a packet identifier, and selection logic for selecting packet identifiers from queues to initiate processing of identified packets, downloading of completed packets, or for requeuing of the selected packet identifiers.
153 Citations
21 Claims
-
1. In a data-packet processor, a configurable queuing system for packet accounting during processing, the system comprising:
-
a plurality of packet identifier queues arranged in one or more clusters; an identification mechanism for creating unique packet identifiers for arriving packets, wherein each created packet identifier includes two or more fields and exists independently of the plurality of packet identifier queues; insertion logic for inserting said created packet identifiers into the plurality of packet identifier queues and for determining into which packet identifier queue to insert a given packet identifier, wherein the insertion logic is configured to independently sort inserted packet identifiers within each packet identifier queue; and selection logic, for selecting said packet identifiers from the plurality of packet identifier queues to initiate processing of identified packets, downloading of completed packets, or for requeuing of the selected packet identifiers, wherein the system is configured to receive commands generated in response to packet instructions corresponding to said packet identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for accounting for packets in a data-packet processor, comprising:
-
providing in the processor a plurality of packet identifier queues in one or more clusters; creating unique packet identifiers for arriving packets, wherein each created packet identifier includes two or more fields and exists independently of the plurality of packet identifier queues, and wherein said creating comprises; identifying a device from which each of the arriving packets was received; inserting each of the created packet identifiers into a corresponding one of the plurality of packet identifier queues; sorting inserted packet identifiers independently within each one of the plurality of packet identifier queues; and processing commands received from a stream processing unit that processes contexts corresponding to the packet identifiers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification