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 queues arranged in one or more clusters;
an identification mechanism for creating packet identifiers for arriving packets, wherein each of said packet identifiers comprises;
one or more of an identifier of a device from which an associated arriving packet was received; and
an indication of whether said associated arriving packet has increased or decreased in total size during processing; and
insertion logic for inserting said packet identifiers into said plurality of queues and for determining into which of said plurality of queues to insert a particular one of said packet identifiers.
7 Assignments
0 Petitions
Accused Products
Abstract
In a data-packet processor, a configurable queueing 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 requeueing of the selected packet identifiers.
123 Citations
40 Claims
-
1. In a data-packet processor, a configurable queuing system for packet accounting during processing, the system comprising:
-
a plurality of queues arranged in one or more clusters; an identification mechanism for creating packet identifiers for arriving packets, wherein each of said packet identifiers comprises; one or more of an identifier of a device from which an associated arriving packet was received; and an indication of whether said associated arriving packet has increased or decreased in total size during processing; and insertion logic for inserting said packet identifiers into said plurality of queues and for determining into which of said plurality of queues to insert a particular one of said packet identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for accounting for packets in a data-packet processor, comprising:
-
providing in the processor a plurality of queues in one or more clusters; creating a packet identifier for an arriving packet, wherein said creating comprises; identifying a device from which the arriving packet was received; and indicating whether or not the arriving packet has increased or decreased in total size during processing; and inserting the packet identifier into one of the plurality of queues. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A data packet processor, for performing accounting during packet processing, the data packet processor comprising:
-
a plurality of queues arranged in one or more clusters; an identification mechanism for creating packet identifiers for arriving packets, wherein each of said packet identifiers comprises; one or more of an identifier of a device from which an associated arriving packet was received; and an indication of whether or not processing on said associated arriving packet was completed; and insertion logic for inserting said packet identifiers into said plurality of queues and for determining into which of said plurality of queues to insert a particular one of said packet identifiers. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A queuing apparatus, for performing packet accounting in a packet processor, the queuing apparatus comprising:
-
a plurality of queues arranged in one or more clusters; an identification mechanism for creating packet identifiers for arriving packets, wherein each of said packet identifiers comprises; one or more of an identifier of a device from which an associated arriving packet was received; and a next queue into which said each of said packet identifiers should be inserted; and insertion logic for inserting said packet identifiers into said plurality of queues and for determining into which of said plurality of queues to insert a particular one of said packet identifiers. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. An apparatus in a data packet processor, for performing packet accounting during packet processing, the apparatus comprising:
-
a plurality of queues arranged in one or more clusters; an identification mechanism for creating packet identifiers for arriving packets, wherein each of said packet identifiers comprises; one or more of an identifier of a device from which an associated arriving packet was received; and a next queue into which said each of said packet identifiers should be inserted; and insertion logic for inserting said packet identifiers into said plurality of queues and for determining into which of said plurality of queues to insert a particular one of said packet identifiers. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. An apparatus in a packet processor, for performing packet accounting during packet processing, the apparatus comprising:
-
a plurality of queues arranged in one or more clusters; an identification mechanism for creating packet identifiers for arriving packets, wherein each of said packet identifiers comprises; one or more of an identifier of a device from which an associated arriving packet was received; and an identifier of whether said associated arriving packet is currently being processed; and insertion logic for inserting said packet identifiers into said plurality of queues and for determining into which of said plurality of queues to insert a particular one of said packet identifiers. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification