QUEUEING SYSTEM FOR PROCESSORS IN PACKET ROUTING OPERATIONS
First Claim
1. In a data-packet processor, a configurable queueing 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;
insertion logic for inserting identifiers into queues and for determining into which queue to insert a given packet identifier;
selection logic, for selecting said packet identifiers from queues to initiate processing of identified packets, downloading of completed packets, or for requeueing of the selected packet identifiers; and
a command unit, for receiving packet instructions from a stream processing unit, wherein said stream processing unit processes contexts corresponding to 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.
130 Citations
78 Claims
-
1. In a data-packet processor, a configurable queueing 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;
insertion logic for inserting identifiers into queues and for determining into which queue to insert a given packet identifier;
selection logic, for selecting said packet identifiers from queues to initiate processing of identified packets, downloading of completed packets, or for requeueing of the selected packet identifiers; and
a command unit, for receiving packet instructions from a stream processing unit, wherein said stream processing unit processes contexts corresponding to said packet identifiers. - View Dependent Claims (60, 61, 62, 65, 66, 67, 68)
-
-
2. (canceled)
-
3. (canceled)
-
4. (canceled)
-
5. (canceled)
-
6. (canceled)
-
7. (canceled)
-
8. (canceled)
-
9. (canceled)
-
10. (canceled)
-
11. (canceled)
-
12. (canceled)
-
13. (canceled)
-
14. (canceled)
-
15. (canceled)
-
16. (canceled)
-
17. (canceled)
-
18. (canceled)
-
19. (canceled)
-
20. (canceled)
-
21. (canceled)
-
22. (canceled)
-
23. (canceled)
-
24. (canceled)
-
25. (canceled)
-
26. (canceled)
-
27. (canceled)
-
28. (canceled)
-
29. (canceled)
-
30. (canceled)
-
31. (canceled)
-
32. (canceled)
-
33. (canceled)
-
34. (canceled)
-
35. (canceled)
-
36. (canceled)
-
37. (canceled)
-
38. (canceled)
-
39. (canceled)
-
40. (canceled)
-
41. (canceled)
-
42. (canceled)
-
43. (canceled)
-
44. (canceled)
-
45. (canceled)
-
46. (canceled)
-
48. (canceled)
-
48-1. (canceled)
-
49. (canceled)
-
50. (canceled)
-
51. (canceled)
-
52. (canceled)
-
53. (canceled)
-
54. (canceled)
-
55. (canceled)
-
56. (canceled)
-
57. (canceled)
-
58. (canceled)
-
59. (canceled)
- 63. The data-packet processor as recited in claim 63, wherein said complete instruction indicates that said size has increased.
-
69. 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 packet identifiers for arriving packets, wherein said creating comprises;
identifying a device from which each of the arriving packets was received;
inserting each of the packet identifiers into a corresponding one of the plurality of queues; and
processing commands received from a stream processing unit that processes contexts corresponding to the packet identifiers. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78)
-
Specification