Optimized back-to-back enqueue/dequeue via physical queue parallelism
First Claim
Patent Images
1. A method, comprising:
- receiving a plurality of packets from an inflow of a single packet flow;
enqueuing a plurality of packet pointers into multiple link lists, each one of the plurality of packet pointers designating one of the plurality of packets from the single packet flow; and
dequeuing the plurality of packet pointers from the multiple link lists to transmit the plurality of packets along an outflow of the single packet flow.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus to receive a plurality of packet from an inflow of a single packet flow. In response to receiving the plurality of packets, a plurality of packet pointers is enqueued into multiple physical queues. Each of the plurality of packet pointers designates one of the plurality of packets from the single packet flow. The plurality of packet pointers are dequeued from the multiple physical queues to transmit the plurality of packets along an outflow of the single packet flow.
-
Citations
30 Claims
-
1. A method, comprising:
-
receiving a plurality of packets from an inflow of a single packet flow;
enqueuing a plurality of packet pointers into multiple link lists, each one of the plurality of packet pointers designating one of the plurality of packets from the single packet flow; and
dequeuing the plurality of packet pointers from the multiple link lists to transmit the plurality of packets along an outflow of the single packet flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving a plurality of packets from a packet inflow;
enqueuing the plurality of packets from the packet inflow into multiple physical queues; and
dequeuing the plurality of packets from the multiple physical queues to transmit the plurality of packets along a packet outflow. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A machine-accessible medium that provides instructions that, if executed by a machine, will cause the machine to perform operations comprising:
-
enqueuing a plurality of packet pointers into multiple physical queues, the plurality of packet pointers to each point to a memory location temporarily having stored therein one of a corresponding plurality of packets, the corresponding plurality of packets received from a packet flow via a first network link; and
dequeuing the plurality of packet pointers from the multiple physical queues to transmit the plurality of packets onto a second network link. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A router, comprising:
-
a first port to receive a plurality of packets of a packet flow;
a memory unit to temporarily queue the plurality of packets of the packet flow;
a queue manager to enqueue a plurality of packet pointers, each one of the plurality of packet pointers to point to one of the plurality of packets temporarily queued, the queue manager to enqueue the plurality of packet pointers into multiple link lists; and
a second port to transmit the plurality of packets thereon, each of the plurality of packets to be transmitted in response to the queue manager dequeuing one of the plurality of packet pointers. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A system, comprising:
-
a plurality of optical routers, each of the plurality of optical routers comprising;
a first port to receive a plurality of packets of a packet flow;
a memory unit to temporarily queue the plurality of packets of the packet flow;
a queue manager to enqueue a plurality of packet pointers, each one of the plurality of packet pointers to point to one of the plurality of packets temporarily queued, the queue manager to enqueue the plurality of packet pointers into multiple physical queues; and
a second port to transmit the plurality of packets thereon, each of the plurality of packets to be transmitted in response to the queue manager dequeuing one of the plurality of packet pointers; and
a plurality of optical fibers to link the plurality of optical routers into a network, the first port and the second port of each of the plurality of routers each coupled to one of the plurality of optical fibers. - View Dependent Claims (29, 30)
-
Specification