Network Processors
First Claim
Patent Images
1. A network processor comprising:
- a packet processor grid comprising a plurality of packet processors;
a dispatcher configured to provide a plurality of packet descriptors from a linked list to the plurality of packet processors to process the plurality of packet descriptors; and
accelerator circuits configured to perform hardware based acceleration of packet processing tasks on behalf of the plurality of packet processors to process the plurality of packet descriptors, wherein the accelerator circuits are implemented in a different clock domain than the plurality of packet processors and are accessed by the plurality of packet processors via a communication bus.
4 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure is directed to a network processor for processing high volumes of traffic provided by todays access networks at (or near) wireline speeds. The network process can be implemented within a residential gateway to perform, among other functions, routing to deliver high speed data services (e.g., data services with rates up to 10 Gbit/s) from a wide area network (WAN) to end user devices in a local area network (LAN).
-
Citations
20 Claims
-
1. A network processor comprising:
-
a packet processor grid comprising a plurality of packet processors; a dispatcher configured to provide a plurality of packet descriptors from a linked list to the plurality of packet processors to process the plurality of packet descriptors; and accelerator circuits configured to perform hardware based acceleration of packet processing tasks on behalf of the plurality of packet processors to process the plurality of packet descriptors, wherein the accelerator circuits are implemented in a different clock domain than the plurality of packet processors and are accessed by the plurality of packet processors via a communication bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving a plurality of packet descriptors; storing the plurality of packet descriptors in a linked list based on an order in which the plurality of packet descriptors are received; providing each of the plurality of packet descriptors from the linked list to one of a plurality of packet processors based on utilizations of the plurality of packet processors; storing each of the plurality of packet descriptors in a same position in the linked list in which the packet descriptor was stored before being processed by the one of the plurality of packet processors; and providing processed packet descriptors from the linked list as output until a head of the linked list is empty. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A network processor comprising:
-
a packet processor grid comprising a plurality of packet processors; a dispatcher configured to receive a plurality of packet descriptors, store the plurality of packet descriptors in a linked list based on an order in which the plurality of packet descriptors are received by the dispatcher, and provide each of the plurality'"'"' of packet descriptors from the linked list to one of the plurality of packet processors based on utilizations of the plurality of packet processors; and a reorderer configured to receive the plurality of packet descriptors from the plurality of packet processors, store each of the plurality of packet descriptors in a same position in the linked list in which the packet descriptor was stored by the dispatcher, and provide packet descriptors from the linked list as output until a head of the linked list is empty. - View Dependent Claims (19, 20)
-
Specification