Pipelined packet switching and queuing architecture
First Claim
1. An apparatus comprising:
- a packet processor, whereinthe packet processor comprises a plurality of processing pipelines each processing pipeline configured to concurrently process data from a plurality of packets; and
a bridge module, coupled to the packet processor, comprising a plurality of buffers configured to store network packet data, and configured to provide network packet data to the packet processor, andinsert a buffer threshold exceeded indication in the network packet data provided to the packet processor if an amount of network packet data stored in a configured number of buffers exceeds a configured first threshold; and
whereinthe packet processor is configured to selectively drop the network packet data provided to the packet processor if the network packet data comprises the buffer threshold exceeded indication.
0 Assignments
0 Petitions
Accused Products
Abstract
An architecture for a line card in a network routing device is provided. The line card architecture provides a bi-directional interface between the routing device and a network, both receiving packets from the network and transmitting the packets to the network through one or more connecting ports. In both the receive and transmit path, packets processing and routing in a multi-stage, parallel pipeline that can operate on several packets at the same time to determine each packet'"'"'s routing destination is provided. Once a routing destination determination is made, the line card architecture provides for each received packet to be modified to contain new routing information and additional header data to facilitate packet transmission through the switching fabric. The line card architecture further provides for the use of bandwidth management techniques in order to buffer and enqueue each packet for transmission through the switching fabric to a corresponding destination port. The transmit path of the line card architecture further incorporates additional features for treatment and replication of multicast packets.
106 Citations
18 Claims
-
1. An apparatus comprising:
-
a packet processor, wherein the packet processor comprises a plurality of processing pipelines each processing pipeline configured to concurrently process data from a plurality of packets; and a bridge module, coupled to the packet processor, comprising a plurality of buffers configured to store network packet data, and configured to provide network packet data to the packet processor, and insert a buffer threshold exceeded indication in the network packet data provided to the packet processor if an amount of network packet data stored in a configured number of buffers exceeds a configured first threshold; and wherein the packet processor is configured to selectively drop the network packet data provided to the packet processor if the network packet data comprises the buffer threshold exceeded indication. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
storing network packet data in a plurality of queues; determining if an amount of network packet data stored in a configured number of the plurality of queues exceeds a configured first threshold; processing provided network packet data, wherein the provided network packet data comprises network packet data provided from one of the plurality of queues to a packet processor comprising a plurality of processing pipelines each processing pipeline configured to concurrently process data from a plurality of packets; and selectively dropping the provided network packet data, by the packet processor, if the amount of network packet data stored in the configured number of queues exceeds the first threshold. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a plurality of queues; means for storing network packet data in the plurality of queues; means for configuring a first threshold; means for determining if an amount of network packet data stored in a configured number of queues exceeds the first threshold; means for processing provided network packet data, wherein the means for processing comprises a first means for concurrently processing data from a plurality of packets and a second means for concurrently processing data from a plurality of packets; and the provided network packet data comprises network packet data provided from one of the plurality of queues to the means for processing; and means for selectively dropping, by the packet processor, the provided network packet data if the amount of network packet data stored in the configured number of queues exceeds the first threshold. - View Dependent Claims (15, 16, 17, 18)
-
Specification